Hello Magesh,
Using Apigee Edge, there are two common ways to expose APIs.
- Using Apigee Edge as a proxy over an existing API. In this case, you need to have an existing backend service - either REST or WS - exposed via HTTP. This backend service can be built in anything - .NET, Java, nodejs, Python, or whatever you like. Then, within Apigee Edge, you configure an API Facade or wrapper over that, adding security, quota enforcement, caching, payload transformation and other qualities. Callers invoke the endpoint exposed by Apigee Edge; Edge calls your backend system.
- Using Apigee Edge as a proxy over a new Nodejs API. In this case you build the API logic in nodejs and bundle that nodejs logic in the API Proxy. The API Proxy works the same way as above - you can add security, caching, and so on. But the “backend” is really co-located with the API Proxy logic, so there’s no network hop to invoke it.
There is a separate project called Apigee-127, which allows you to build and run nodejs APIs on your desktop. For more on that, See the doc.
Apigee-127 projects can be created locally and be uploaded to be hosted in the cloud.