API management
API management is a set of tools and technologies that allows us to distribute, analyze, and control APIs that expose data and services across the organization. It can act like a wrapper on top of the APIs, whether they are deployed on-premises or in the cloud. It is always a good idea to use API management while we are architecting a solution to publish data via an API. First, let’s understand what API management is and how it helps. The following diagram shows where and how the API management layer helps:
Figure 9.24 – How API management helps
As we can see, API management is a wrapper layer that sits between the customer-facing API and the internal service API. We can define resources and methods in the API management layer that get exposed to the customer. Primarily, an architecture gets the following benefits while using an API management layer:
- Flexibility: API management enables easy deployment in a different environment...