System and method for providing an application programming interface manager for use with a service bus runtime
First Claim
1. A system for providing an application programming interface (API) manager for use with a service bus runtime, comprising:
- a computer including one or more microprocessors;
a service bus runtime, executing on the computer, that includes a plurality of proxy services;
an API catalog that is automatically synchronized with the service bus runtime, and that includes an API entry for each of the plurality of proxy services, wherein one or more API entries are published, and available to be subscribed to by one or more applications associated with an API consumer; and
an API managing component software operating on said computer that monitors each API subscription based on information passed from the service bus runtime, generates API usage metrics for each API subscription, and displays the usage metrics at the API portal.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
20 Claims
-
1. A system for providing an application programming interface (API) manager for use with a service bus runtime, comprising:
-
a computer including one or more microprocessors; a service bus runtime, executing on the computer, that includes a plurality of proxy services; an API catalog that is automatically synchronized with the service bus runtime, and that includes an API entry for each of the plurality of proxy services, wherein one or more API entries are published, and available to be subscribed to by one or more applications associated with an API consumer; and an API managing component software operating on said computer that monitors each API subscription based on information passed from the service bus runtime, generates API usage metrics for each API subscription, and displays the usage metrics at the API portal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing an application programming interface (API) manager for use with a service bus runtime, comprising:
-
providing a service bus runtime, executing on one or more microprocessors, that includes a plurality of proxy services; providing an API catalog that is automatically synchronized with the service bus runtime, and that includes an API entry for each of the plurality of proxy services; publishing one or more API entries, wherein at least one published API entry is available to be subscribed to by one or more applications associated with an API consumer; and generating, via an API managing component software that monitors each API subscription, API usage metrics for that API subscription based on information passed from the service bus runtime, and displaying the usage metrics at the API portal. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing a set of instructions for providing an application programming interface (API) manager for use with a service bus runtime, said instructions, when executed by one or more processors, causing the one or more processors to perform steps comprising:
-
providing a service bus runtime, executing on one or more microprocessors, that includes a plurality of proxy services; providing an API catalog that is automatically synchronized with the service bus runtime, and that includes an API entry for each of the plurality of proxy services; publishing one or more API entries, wherein at least one published API entry is available to be subscribed to by one or more applications associated with an API consumer; and generating, via an API managing component software that monitors each API subscription, API usage metrics for that API subscription based on information passed from the service bus runtime, and displaying the usage metrics at the API portal. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification