Integrazione all’applicazione personalizzata#

Per integrare il NetHSM nelle proprie applicazioni personalizzate sono disponibili librerie client per quasi tutti i linguaggi di programmazione, inclusi JavaScript, C++ e Python per esempio. Pertanto si consiglia di utilizzare ` OpenAPI Generator <https://github.com/OpenAPITools/openapi-generator>`_.

Per elencare tutte le lingue disponibili, si inserisce

$ docker run --pull --rm -ti openapitools/openapi-generator-cli list -i stable

Poi potete generare il client NetHSM per il vostro linguaggio di programmazione in questo modo:

$ docker run --rm -ti -v "${PWD}/out:/out" openapitools/openapi-generator-cli generate -i=https://nethsmdemo.nitrokey.com/api_docs/gen_nethsm_api_oas20.json -o out -g javascript

Il codice client generato, in questo esempio JavaScript, sarà creato nella cartella ./out/. Questa cartella contiene anche la documentazione necessaria al suo utilizzo.