Un exemple d'API de nœud js pour rechercher des voitures et des comptes pour un concessionnaire, il est utilisé ici pour démontrer les étapes d'extension de l'API/ML avec votre propre API de repos.
Note
Only rest api with https support can be deployed behind API/ML, make sure to enable https support in your rest api.
Cet exemple d'application express a déjà activé https.
//on local git clone https://github.com/zowe/sample-node-api cd sample-node-api npm install npm start
Ouvrez votre navigateur local et vérifiez que sample-node-api fonctionne en accédant :
http://localhost:18000/accounts/
http://localhost:18000/accounts/1
http://localhost:18000/accounts/1/cars/
Note
Le dossier node_modules
ne sera pas transféré, nous pouvons effectuer npm install plus tard sur le serveur distant lui-même pour extraire les packages de nœuds requis
cd sample-node-api npm run build scp -r dist [email protected]:/sample-node-api
Pour l'étape suivante, assurez-vous que le nœud est installé sur z/OS et que votre PATH inclut le répertoire nodejs/bin.
ssh [email protected] . ~/.profile - (Skip if you can already run "npm" on z/OS) cd /sample-node-api npm install
Obtenez le dernier package d'artefactory
Choisissez la dernière version de pax fournie à partir du lien ci-dessus et téléchargez-la sur votre stockage local.
sftp [email protected] put.pax
ssh [email protected]
.//bin/zowe-install-component.sh -d -i -o -l
- Directory that will hold all external extensions installed onto zowe - Current installed Zowe's instance directory - The path to the component being installed (the component file transferred from local to z/OS in PART I) - Directory that will hold the logs of the component installation
Nous attendons la suite dans le dossier de service start.sh
. Dans notre cas, son dossier bin avec les scripts pertinents.
start.sh
démarre l'application de nœud sur le port configuré
env.sh
son script personnalisé est utilisé pour configurer le port de notre application de nœud, n'hésitez pas à utiliser la méthode de votre choix
Veuillez consulter le fichier de définition statique sample-node-api.yml
Il configure le point de terminaison du service en tant que sample-node-api
avec la propriété serviceId
Nous fournissons également le chemin de base de la passerelle API apiv1
avec la propriété gatewayUrl
dans le même fichier.
En effet, le service est accessible avec l'url suivante :
https://{host}:{GATEWAY_PORT}/{gatewayUrl}/{serviceId}/*
où GATEWAY_PORT
est configuré dans $INSTANCE_DIR/instance.env
Vérifiez en accédant à ce qui suit :
https://my.mainframe.com:7554/api/v1/sample-node-api/accounts/
https://my.mainframe.com:7554/api/v1/sample-node-api/accounts/1/
https://my.mainframe.com:7554/api/v1/sample-node-api/accounts/1/cars/
Catalogue d'API
Tableau de bord du service de découverte