node js proxies support with Apigee

Hi,

 

This is regarding analysis of Node js supported proxies with Apigee, please let me know if you have any other views.

Analysis was based on existing nodejs proxies (custom code) moving from older Apigee OPDK to current Apigee OPDK (4.52.00) and few others migrating
from Layer-7 API gateway 

1) Apigee OPDK (4.51.00) Proxy Nodejs support:

As per https://docs.apigee.com/release/deprecated-features, lists under "apigee deprecations and retirements" lists that support for "Node.js proxies and secure vaults" is retired as of "7/15/2021" for "4.50.00"  hence will not be suitable for Apigee OPDK 4.51.00 ?

Recommendations indicated was to  Migrate Trireme (Node.js) based API proxies to a native Node.js environment outside of Apigee".

That Means nodejs code from apigee to be moved to backend (Provider)  as microservice could be one of option. ? Does this means maintaining node js code in apigee opdk will have issues in getting apigee support with 4.51.00 ? 

 

2) .Additionally, when further analyzed for  Apigee-hybrid or Apigee X , as per link https://cloud.google.com/apigee/docs/api-platform/get-started/compare-apigee-products 

 

Lists following about Apigee Hybris and Apigee-X for node.js Node.js API proxies are not supported.
Apigee recommends to host Node.js applications as separate containers in Kubernetes (same or different cluster)

Overall from above links observed that similar recommendations is listed for Apigee OPDK, Apigee-hybrid and Apigee-X 

3) Further analysis with Apigee SaaS indicates its supported with Hosted Target (kind of work around)

@dino    Let us know if missed any other information ?

Solved Solved
0 3 1,072
1 ACCEPTED SOLUTION

[the Apigee release notes documentation] lists under "apigee deprecations and retirements" lists that support for "Node.js proxies and secure vaults" is retired as of "7/15/2021" for "4.50.00" hence will not be suitable for Apigee OPDK 4.51.00 ?

Yes, Nodejs proxies are no longer supported.

Does this means maintaining node js code in apigee opdk will have issues in getting apigee support with 4.51.00 ?

No, it means the feature will not work. It's not that you will "have issues getting support". Rather, the Nodejs proxies will simply not work. That feature has been retired. Removed. It's gone. It does not exist in 4.51.00.

Further analysis with Apigee SaaS indicates its supported with Hosted Target (kind of work around)

I recommend that you use AppEngine, or Cloud Run, or some other suitable system for hosting nodejs applications. Hosted Target is also not recommended, as it will not be supported for X or hybrid.

View solution in original post

3 REPLIES 3

[the Apigee release notes documentation] lists under "apigee deprecations and retirements" lists that support for "Node.js proxies and secure vaults" is retired as of "7/15/2021" for "4.50.00" hence will not be suitable for Apigee OPDK 4.51.00 ?

Yes, Nodejs proxies are no longer supported.

Does this means maintaining node js code in apigee opdk will have issues in getting apigee support with 4.51.00 ?

No, it means the feature will not work. It's not that you will "have issues getting support". Rather, the Nodejs proxies will simply not work. That feature has been retired. Removed. It's gone. It does not exist in 4.51.00.

Further analysis with Apigee SaaS indicates its supported with Hosted Target (kind of work around)

I recommend that you use AppEngine, or Cloud Run, or some other suitable system for hosting nodejs applications. Hosted Target is also not recommended, as it will not be supported for X or hybrid.

@dino  Does this apply to Apigee SaaS ? reason we observe the Node under Resource container in Edge UI (including Java script and other supported frameworks in Apigee SaaS) .

Does this means, if i write the node js using Visual studio (or any other external ID) still i will be able to deploy the node JS with Apigee SaaS ? including the node js libraries. The use case we  do not  port into any other (backend ) services for node js, rather write the node js code and access the data lake from node js (deployed in Apigee SaaS).

There are two currently supported options for "Apigee SaaS", Apigee Edge and Apigee X.

  • According to the documentation for Apigee Edge, support for nodejs is retired, as of 2019.
  • screenshot-20220819-074447.png
  • And running nodejs logic in an API proxy was never supported in Apigee hybrid or X.

@aramkrishna6 wrote:

...The use case we do not port into any other (backend ) services for node js, rather write the node js code and access the data lake from node js (deployed in Apigee SaaS).

I suggest that you keep your nodejs application logic, but host it in a dedicated system. Something like Cloud Run or Cloud Functions. Then use it as a remote target for your API Proxy.