SYSTEMS AND METHODS FOR DISTRIBUTED API GATEWAYS
First Claim
1. A system for securing, managing, and extending functionalities of Application Programming Interfaces (APIs), the system comprising:
- a plurality of APIs;
a plurality of plugins;
one or more processor operated gateway nodes communicatively coupled to the plurality of APIs, wherein the one or more gateway nodes are configured to;
receive an incoming request related to an API in the plurality of APIs,proxy the incoming request to the API in the plurality of APIs;
receive a response from the API;
parse the request and the response for extracting current data;
execute an auto-documentation plugin in the plurality of plugins, wherein the auto-documentation plugin is configured to generate auto-documentation in response to a transaction that includes the request and the response, the auto-documentation based on the transaction; and
a data store coupled to the one or more gateway nodes for storing the plurality of plugins, wherein data in the data store is shared by each of the one or more gateway nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed embodiments are directed at systems, methods, and architecture for providing microservices and a plurality of APIs to requesting clients. The architecture is a distributed cluster of gateway nodes that jointly provide microservices and the plurality of APIs. Providing the APIs includes providing a plurality of plugins that implement the APIs. As a result of a distributed architecture, the task of API management can be distributed across a cluster of gateway nodes. The gateway nodes effectively become the entry point for every API-related request. Some embodiments of the disclosed technology describe an auto-documentation plugin that can automatically generate documentation for an API by monitoring, parsing, and sniffing requests/responses to/from the API.
-
Citations
30 Claims
-
1. A system for securing, managing, and extending functionalities of Application Programming Interfaces (APIs), the system comprising:
-
a plurality of APIs; a plurality of plugins; one or more processor operated gateway nodes communicatively coupled to the plurality of APIs, wherein the one or more gateway nodes are configured to; receive an incoming request related to an API in the plurality of APIs, proxy the incoming request to the API in the plurality of APIs; receive a response from the API; parse the request and the response for extracting current data; execute an auto-documentation plugin in the plurality of plugins, wherein the auto-documentation plugin is configured to generate auto-documentation in response to a transaction that includes the request and the response, the auto-documentation based on the transaction; and a data store coupled to the one or more gateway nodes for storing the plurality of plugins, wherein data in the data store is shared by each of the one or more gateway nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a processor operated application server including an application program interface (API); and A processor operated first server architecturally positioned between the application server and a client of the application server, the first server including a program code library configured to execute a program function used for operation of the API, wherein client requests of the API to execute the program function execute on the first server, wherein the first server parses API requests from the client and the response from the API server extracting current data and executes an auto-documentation program function, wherein the auto-documentation program function is configured to generate auto-documentation in response to a transaction that includes the request and the response, the auto-documentation based on the transaction. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method comprising:
-
receiving, by a first server, an application program interface (API) request from a client, the first server architecturally positioned between an application server for the API and the client of the application server; executing, on the first server, a program function from a program code library stored on a data store of the first server, the program function used for operation of the API; parsing, by the first server API requests from the client and the response from the API server extracting current data; and executing, by the first server, an auto-documentation program function, wherein the auto-documentation program function is configured to generate auto-documentation in response to a transaction that includes the request and the response, the auto-documentation based on the transaction. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification