Skip to content

Latest commit

 

History

History

onboarding-enabler-nodejs-sample-app

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Hello World API Service in Express

This is an example about how an API service implemented using Node.js and Express can be registered to the API Mediation Layer using the apiml-onboarding-enabler-nodejs npm package.

index.js starts the API service implemented in Express and registers it to the Discovery service using the Node.js onboarding enabler.

This example contains the full HTTPS validation of both Discovery Service and the Hello World service.

The certicate, private key for the service, and the local CA certificate are loaded from keystore/localhost/localhost.keystore.p12.

How to run

You can start the service using by running:

npm run onboarding-enabler-nodejs-sample-app

from the root project.

If the APIML is already running then you should see the following messages:

hwexpress service listening on port 10020
registered with eureka:  hwexpress/localhost:hwexpress:10020

Then you can access it via Gateway by issuing the following command:

http --verify=../keystore/local_ca/localca.cer GET https://localhost:10010/api/v1/hwexpress/hello

Registration to the Discovery Service

The registration is performed by calling the NodeJS enabler library method apiLayerService.connectToEureka() in the index.js file.