Azure API Management is a cloud-based solution from Microsoft that enables companies to publish APIs for internal and external developers, partners and customers and to monitor their usage, security and performance.
Azure API Management works like a proxy to backend APIs. In this example, API Management is located above our two backend APIs (Service 1 and Service 2).
When a client sends a request to an API managed by API Management, after checking the security policies and rate limiting, the gateway forwards the request to the backend API service, which sends the response back to the client via the gateway.
The Azure API Management System consists of three main components: the management layer,thedeveloper portal and the API gateway. These components are fully managed and hosted by Azure. API Management is available in different levels with different functions and capacities.
Customers interact with the management plane via Azure tools such as the Azure Portal, Azure PowerShell, Azure CLI, a Visual Studio code extension or client SDKs in several common programming languages. Developers can configure and manage their APIs via these interfaces. It enables the separate management of users, analytical data, policy definitions and APIs in different projects as products.
This portal is aimed at developers who want to use their APIs in the apps they create. The developer portal allows them to read the API documentation, create an account, log in to get API keys, test API calls and access analytics of their own usage.
The API gateway serves as a link between end users and backend services. It receives API calls, performs validations, forwards them to their backend APIs and sends back responses. Authentication, authorization and restrictions are performed in this layer. The gateway enables easy access to requests such as caching, logging, transformation of requests and responses as well as analysis data.
Overall, Azure API Management provides non-functional aspects of the API, allowing APIs to be transformed on-the-fly without having to change the code.
If you would like to learn more about how you can use API Management to unlock the potential of APIs and accelerate digital transformation to meet rapidly changing market demands - from security and scalability to centralized management and monetization - don't hesitate to contact our team of experts.