What is an API Management Platform
Development, Runtime, and Engagement.
Typically, an API management platform consists of three platform components: API development platform, API runtime platform, API engagement platform.
API Development Platform
The API development platform enables API providers to develop APIs quickly and with high quality. To this goal, it offers a toolbox with common API building blocks (e.g., data transformation, authentication, logging, value extraction) that are proven, reusable, and configurable.
API Runtime Platform
The API runtime platform enables the execution of the APIs. It enables the API to receive requests from apps or Web sites and send responses back. Most commonly, the API platform is an HTTP server, which allows exposing services via HTTP. HTTP is the common protocol for REST APIs.
The user experience depends on the availability, throughput, stability, and security of APIs and the API runtime. For this reason, the API runtime platform provides capabilities for caching, load balancing, and connection pooling. Further, it provides capabilities for monitoring, logging, and analytics that helps operators to measure and ensure this non-functional properties.
Further, the API runtime platform provides API providers capabilities to smoothly deploy new APIs or maintenance of existing ones.
API Engagement Platform
The API engagement platform enables the interaction between API provider and API customer and consumer. The API engagement platform provides capabilities for customer and consumer onboarding, API product catalog and corresponding API documentation and instructions.
Interactions Between the Platforms
The three components of an API management platform (i.e., API developer platform, API runtime platform, and API engagement platform) are used together.
API consumer develop an API on the API development platform. To this goal, they use the provided building blocks to build APIs. Then, they deploy and run it on the API runtime platform. Typically, organizations will have multiple environments for developing, testing, integrating, and releasing in production. Lastly, the API is added to the API catalog and the API documentation is published on the API engagement platform.