API Management Tool
Question

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

mvp_badge
MVP

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

Champion

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

mvp_badge
MVP

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

How can API Versioning be easily done in Outsystems? 

When exposing REST API, i only see these levels:

RestAPI and Methods

Ex: 

We can expose

/TestRest/GetCustomer

But how can we have multiple version with:

/TestRest/v1/GetCustomer

/TestRest/v2/GetCustomer

And have a default version which respons to:

/TestRest/GetCustomer

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/

mvp_badge
MVP

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. 

Champion

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?

mvp_badge
MVP

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

mvp_badge
MVP

Attached the document from the broken link.

Dissertation84912AndreSantos1.pdf

Community GuidelinesBe kind and respectful, give credit to the original source of content, and search for duplicates before posting.