In this blog, I am going to cover a few points on API Management Services in Azure.
Let us first understand what are the advantages of using APIs, and what API Management is. APIs are the most optimized way of sharing data or providing services, where technology is not a limitation. It means one can use a Java API for fetching data in .Net application. There are many more ways to consume APIs but the major drawback for APIs is that one cannot track the utilization of the APIs or cannot analyze the performance directly. Azure API Management is a readymade solution for overcoming these kinds of drawbacks.
Azure API management is a single platform, from where one can publish, analyze and monetize APIs. Using API Management one can publish their existing APIs directly from on-premise, cloud or any external server, and it will be available to customers, partners and even to developers within no time. It also provides a developer portal, from where any developer either from client side or internally, one can directly view or execute these APIs. The developer portal contains an interactive console, using which, these activities are performed. This developer portal is fully customizable.
While consuming an API, another challenge which API consumers generally face is lack of documentation. This challenge is also taken care by Azure API Management. In this, one can provide documentation at various places while declaring APIs for publishing, like at method, parameters and response.
API Management also provides automatic scaling of instances depending upon the traffic load. One can also define various policies like rate limit, quota, XML to JSON conversion etc., for ones API calls. One can also apply authentication on the API and also authorize application to access the API. It also supports Caching which accelerates the API performance.
The most powerful feature of API Management is rich analytics. Great visualization of analytics with deep insight is presented along with heath and usage details. API Management transforms an API into platform.
Overall Azure API Management is enriched with lots of great features and provides end to end solutions but only WADL and Swagger APIs can be imported. Moreover, one can only publish REST APIs, because SOAP is not supported.
So before doing jumpstarting on Azure API Management it is prudent to measure the gap between ones API and Azure API Management.