Hi Team,

I am looking for suggestions to choose an API management tool for an on-premise installation on Azure with following parameters:

  1. Open Source
  2. Licensed
  3. API versioning
  4. API configurations

Anything that fits well with OutSystems?

Thanks,

Akshay

Hi Akshay,

I fail to understand how your question relates to OutSystems.

What do you mean with "fits well with OutSystems"?

Do you mean support for thinks like AWS API Gateway? Then have a look at:

https://www.outsystems.com/forge/component-overview/5326/api-exposure

Regards,

Daniel

Hi Daniel,

Basically I will be creating and exposing APIs built through OutSystems. Now I am looking at an API management option which can help me with following:

  1. API Versioning
  2. API Configurations
  3. API throttling
  4. API Routing
  5. Retry failures

By "fits well with OutSystems" I mean, is there a tool that is recommended while using OutSystems.

Thanks,

Akshay

Hi Akshay,

Thanks for the explanation.

I never heard or read about an API management tool recommended to use with OutSystems.

  1. API Versioning; you can easily do in OutSystems
  2. API Configurations; can be done in OutSystems, endpoints and basic authentication for example can be set per environment in Service Center.
  3. API throttling; is not supported in OutSystems itself, as far as I know, one could maybe implement something by preprocessing REST requests.
  4. API Routing; not supported in OutSystems, but if the REST API's are only consumed by other OutSystems applications in the same environment, then you could consider using Service Actions instead, and then you don't have to worry about that.
  5. Retry failures, not supported in OutSystems, so you would need to could your own exception handling of REST API methods to implement this.

The only components, that although build by OutSystems employees, but are not officially supported by OutSystems, related to API management are:

There is also a recorder ODC 2019 session with a demonstration of how to scale API's

Regards,

Daniel

Hi Akshay,

There are a lot of Open Source API management tools available that can work splendidly with OutSystems. Check out these for example (I have no experience with any of these though). 

https://apiumbrella.io/

https://gravitee.io/

http://www.apiman.io/latest/

And since your on Azure already, why not dive into Azure API Management. It's not a free service (but then again, hosting your own API management solution and maintaining this isn't also) but worth to check out. https://azure.microsoft.com/en-us/services/api-management/

Hi Akshay,

Maybe an interesting article on this topic: API Management Platform - Based on OutSystems

Regards,

Daniel

Daniel,

Your link doesn't seem to work. 

Thank you Gentlemen for helping me here. Apologies for responding late on this. Yes Daniel, I could not click the link as well. Could you please check?

Hmm wrong copy paste, I will fix it when behind computer again.

Attached the document from the broken link.