Una API de nodo js de muestra para buscar automóviles y cuentas para un concesionario, se utiliza aquí para demostrar los pasos para extender API/ML con su propia API de descanso.
Nota
Only rest api with https support can be deployed behind API/ML, make sure to enable https support in your rest api.
Esta aplicación express de muestra ya tiene https habilitado.
//on local git clone https://github.com/zowe/sample-node-api cd sample-node-api npm install npm start
Abra su navegador local y verifique que sample-node-api esté funcionando accediendo a:
http://localhost:18000/accounts/
http://localhost:18000/accounts/1
http://localhost:18000/accounts/1/cars/
Nota
La carpeta node_modules
no se transferirá, podemos realizar la instalación de npm más tarde en el servidor remoto para desplegar los paquetes de nodos necesarios.
cd sample-node-api npm run build scp -r dist [email protected]:/sample-node-api
Para el siguiente paso, asegúrese de tener el nodo instalado en z/OS y que su RUTA incluya el directorio nodejs/bin.
ssh [email protected] . ~/.profile - (Skip if you can already run "npm" on z/OS) cd /sample-node-api npm install
Obtener el último paquete de artefactorio
Elija la última versión de pax proporcionada en el enlace anterior y descárguela en su almacenamiento 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
Esperamos lo siguiente en la carpeta de servicio start.sh
. En nuestro caso, su carpeta bin con scripts relevantes.
start.sh
inicia la aplicación de nodo en el puerto configurado
env.sh
es un script personalizado que se utiliza para configurar el puerto de nuestra aplicación de nodo, siéntase libre de utilizarlo de la manera que desee
Consulte el archivo de definición estática sample-node-api.yml
Configura el punto final del servicio como sample-node-api
con la propiedad serviceId
También proporcionamos la ruta base de la puerta de enlace API apiv1
con la propiedad gatewayUrl
en el mismo archivo.
En efecto, se puede acceder al servicio con la siguiente URL:
https://{host}:{GATEWAY_PORT}/{gatewayUrl}/{serviceId}/*
donde GATEWAY_PORT
está configurado en $INSTANCE_DIR/instance.env
Verifique accediendo a lo siguiente:
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/
Catálogo API
Panel de servicio de descubrimiento