Why Invest in API Management?

DZone 's Guide to

Why Invest in API Management?

API management is not a new phenomenon. It's important to have an established process of publishing, promoting, and governing APIs in a secure and scalable environment.

· Integration Zone ·
Free Resource

The increasing demands of internet business models, the internet streaming boom, and cloud adoption are uncovering the need for further investment in the API management domain. In this blog, I describe the history of, the future of, and the reasons for investing in API mManagement.

APIs and API Management Are Not New Phenomenon

The modern web APIs movement was born in 2000 with the publication of Roy Fielding's dissertation Architectural Styles and the Design of Network-based Software Architectures. In Chapter 5, Fielding introduced the Representational State Transfer (REST) architectural style for distributed hypermedia systems, and ever since, APIs have sustained the evolution of digital commerce, social media, cloud computing, and the mobile channel.

By 2006, Mashery launched the first solution for API management. The platform offered documentation support and access control for companies wishing to expose APIs. The initial version of the platform was poor in features, but it was an important mark, establishing a new domain in the application integration world.

The Process of API Management

API management is the process of publishing, promoting, and governing APIs in a secure and scalable environment.

Three main requirements drive API Management solutions:

1. API Security 

Organizations must ensure that published APIs do not pose a security liability. Uncontrolled access to sensitive information from data, content, and services cannot be allowed, and the underlying systems must be protected with authentication, rate limiting, and quotas.

2. API Governance 

Central governance of the APIs reduces a lot of the technical debt and double-work. API discoverability, reusability, lifecycles, documentation, monetization, and portal capability connect API developers to API consumers.

3. API Analytics

Centralized gathering and analysis of API analytics provides real-time dashboards. Understanding API usage and performance through interactive reporting is important for both API developers and API consumers.

Mapping to technology, the typical implementation of API management is realized through the integration of three specific components/modules:

  • API Gateway: Runtime component, responsible for routing and security enforcement.

  • API Manager: Design-time API governance and portal for providers and consumers.

  • API Analytics: Interactive visualization of usage and behavior.

Image title

Business Demands for IT Responsiveness Require Investment in API Management

Multiple drivers are pushing consumer-grade API management to become a must-have core IT service of a digital enterprise. API management is becoming a basic primitive offering of the IT Portfolio.

Mobile devices have become the first choice of a customer to facilitate engagement. Providing outstanding mobile customer interaction experience is now more than ever dependent on rich and complex APIs.

The premise of success for digital economy is the ability to quickly establish dynamic digital partnerships, enabling the creation of new-age services. APIs are the key foundation for the realization of those complex multi-partner ecosystem.

The adoption of external cloud and SaaS solutions has led to increased security threats. APIs are available all the time from everywhere, and accessible from multiple platforms. In-transit customer data needs to be protected.

Internet servicing is growing at a massive rate, putting a strain on existing infrastructure and business models. Also, the number of API calls will grow exponentially in the years to come, mainly fueled by the innovation around IoT.

api, api management, integration

Published at DZone with permission of Manuel Xavier . See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}