At NGINX Conf 2018 in October, we announced the new API Management Module for NGINX Controller. With this product we build on our position as the industry’s most‑deployed API gateway – millions of sites already use NGINX Open Source and NGINX Plus to secure and mediate traffic between backend applications and the consumers of the APIs which those applications expose.
But efficiently handling client requests is only one aspect of a successful API (albeit a crucial one). You also need to manage your APIs across their full life cycle, which includes defining and publishing them, and securing and managing traffic. You need to monitor and troubleshoot performance to ensure customer satisfaction, and analyze traffic to maximize business value. Comprehensive API management is essential to the rapid adoption and continuing success of your APIs.
Like many of our customers, you might find the thicket of concepts and terminology surrounding API solutions rather daunting. In this blog, we discuss key API concepts and explore the relationship of API management to API gateways.
API management comes with its own concepts and terminology:
Definition and publication – API management solutions provide an intuitive interface to define meaningful APIs, including the base path (URL), resources, and endpoints.
As an example, in the API endpoint https://app.enterprise.com/v1/inventory/, /v1 is the base path and /inventory is the resource.
API management solutions enable API authors to publish APIs to various environments such as production, test, or staging. This ensures consistency for each environment and prevents misconfigurations. The solutions also automate creation of new APIs and modification of existing ones.
API analytics – As your APIs become popular, you need to ensure they provide value for your API consumers as well as meet your business objectives. That’s where API analytics become crucial. API management solutions provide critical insights via visualizations – such as dashboards and reports – into API metrics and usage, informing you (as examples) which APIs are used most and least, how API traffic is trending over time, and which developers are the top API consumers. API analytics enable the API business owner – sometimes referred to as the API Product Manager – to gain deep visibility into the performance of the API program.
Analytics are important for troubleshooting as well. API management solutions provide deep visibility into operational metrics on a per‑API basis. These metrics enable Infrastructure & Operations teams to monitor and troubleshoot performance and security issues. Here are examples of questions that analytics can help answer:
API security – Security is a critical aspect of API infrastructure. Without robust security, anyone can access your APIs and data and introduce malicious behavior by invoking a call to an unsecured API. API security entails the following elements:
403
Forbidden
error is returned.NGINX is already the industry’s most ubiquitous API gateway – in a recent survey we conducted, 40% of our customers reported that they deploy NGINX as an API gateway.
The new API Management Module for NGINX Controller, to be released soon, combines the raw power and efficiency of NGINX Plus as an API gateway with new control‑plane functionality. NGINX Controller enables Infrastructure & Operations and DevOps teams to define, publish, secure, monitor, and analyze APIs, while keeping developers in control of API design. Rich monitoring and alerting capabilities help ensure application availability, performance, and reliability. NGINX Controller provides deep visibility into key metrics, enabling Infrastrastructure & Operations and DevOps teams to avoid performance issues in the first place and quickly troubleshoot any issues that may arise.
Our approach to API management is different from traditional solutions. Unlike those solutions, the NGINX Plus API gateway (data plane) does not require constant connectivity to NGINX Controller (control plane), so API runtime traffic is isolated from management traffic. NGINX Controller eliminates the need for local databases or additional components that may introduce needless complexity, latency, and points of failure for NGINX Plus API gateways. This maximizes performance by reducing the average response time to serve an API call and minimizes the footprint and complexity of the gateway. Decoupling the data plane from the control plane gives you the flexibility to deploy as many or as few API gateway instances as needed by your application architecture. NGINX Controller gives you the freedom to choose the right deployment for both internal and external API needs with a lightweight, simple, and high‑performance solution that fully leverages the power of the NGINX Plus data plane.
NGINX technology powers Capital One’s developer portal, Devexchange. It has enabled Capital One to scale its applications to 12 billion operations per day, with peaks of 2 million operations per second at latencies of just 10–30 milliseconds. NGINX also powers Adobe’s developer portal, Adobe I/O. Adobe I/O enables developers to integrate, extend, and create applications based on Adobe’s products and technologies using APIs. The platform handles millions of requests per day with negligible latency.
"This blog post may reference products that are no longer available and/or no longer supported. For the most current information about available F5 NGINX products and solutions, explore our NGINX product family. NGINX is now part of F5. All previous NGINX.com links will redirect to similar NGINX content on F5.com."