API Managing Component for Service Bus Visibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As the development community expands to include diverse groups like IT, mobile, and third-party developers, managing and providing visibility into APIs becomes increasingly complex, especially in service bus environments, where APIs are used to connect various devices and platforms, necessitating improved API management and visibility.
Innovation Solution
A system and method for managing APIs exposed from proxy services in a service bus runtime, where each proxy service is exposed as an API entry in an API catalog, annotated with metadata, published to an API portal, and subscribed to by consumers, with a proxy interceptor delegating service invocations to an API managing component for usage metric collection.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If proxy services are exposed as API entries in an API catalog for diverse developer access, then API visibility and accessibility are improved, but API management complexity increases
Solution Approach 1:
An API managing component is introduced as an intermediary between the service bus runtime and the API catalog. This component receives API key information from proxy interceptors and automatically collects usage metrics, eliminating the need for manual API management and reducing complexity while maintaining comprehensive visibility.
Solution Approach 2:
The system implements self-service automation where the API managing component automatically subscribes to API key information streams, collects usage metrics, and updates the API catalog without human intervention. This automated self-service approach handles the increasing API management complexity through systematic automation rather than manual processes.
2Loss of information
If usage metrics are collected for all API subscriptions, then API usage visibility is improved, but system overhead increases
Solution Approach 1:
The API managing component subscribes to API key information streams and uses this feedback to automatically collect and analyze usage metrics. This feedback mechanism enables comprehensive visibility into API usage patterns while optimizing resource utilization by only processing relevant subscription data.
Solution Approach 2:
Manual API usage tracking and metric collection processes are replaced with an automated subscription-based system. The API managing component automatically subscribes to relevant information streams and collects metrics programmatically, eliminating manual overhead while maintaining comprehensive usage visibility.
Data Source
AI summary
In accordance with an embodiment, described herein is a system and method for managing APIs exposed from proxy services executing in a service bus runtime. Each proxy service can be exposed as an API entry in an API catalog, where the API entry can be annotated with metadata, and published to an API portal. The published API entries can be subscribed to by an API consumer for an application. The application can pass an API key when invoking a proxy service corresponding to a subscribed API entry. A proxy interceptor associated with the corresponding proxy service can intercept the service invocation, and delegate the service invocation to an API managing component. The proxy interceptor can provide the API key and a proxy service reference to the API managing component, which can use the API key to collect usage metrics of the API subscription for display at the API portal.


