Dynamic application programming interface builder
First Claim
1. A method for increasing a speed of access to a new resource in an enterprise system comprising a plurality of existing resources each having a corresponding plurality of existing application programming interfaces (APIs) each configured to communicate with a single proxy server within the enterprise system, the enterprise system further including a gateway in communication with the proxy server, the gateway in communication with a network through which a client accesses the gateway, wherein a client request for a service provided by a resource in the plurality of existing resources is controlled via the gateway, to the proxy server, to one of the plurality of existing APIs, and to the resource, the method comprising:
- adding, using a computer, the new resource to the enterprise system;
responsive to adding, automatically building, using an API builder executed by the computer, a new API exclusively for the new resource, the new API configured to manage communications between the new resource and the proxy server based on a context resource identifier provided by the API builder and stored in an identifier data structure, the context resource identifier to be provided to the gateway in response to a request from the client to access the new resource using a uniform resource identifier that identifies to the new resource, wherein the context resource identifier is static over time within the enterprise; and
using, by the proxy server, the context resource identifier to call the new API in order to access the new resource, whereby a speed of communication between the client and the new API is increased.
2 Assignments
0 Petitions
Accused Products
Abstract
A method beginning with adding new resource to an enterprise system. Responsive to adding, an API builder executed by the computer automatically builds a new API exclusively for the new resource. The new API is configured to manage communications between the new resource and the proxy server based on a context resource identifier provided by the API builder and stored in an identifier data structure. The context resource identifier is to be provided to the gateway in response to a request from the client to access the new resource using a uniform resource identifier that identifies to the new resource. The context resource identifier is static over time within the enterprise. A proxy server uses the context resource identifier to call the new API in order to access the new resource, whereby a speed of communication between the client and the new API is increased.
-
Citations
20 Claims
-
1. A method for increasing a speed of access to a new resource in an enterprise system comprising a plurality of existing resources each having a corresponding plurality of existing application programming interfaces (APIs) each configured to communicate with a single proxy server within the enterprise system, the enterprise system further including a gateway in communication with the proxy server, the gateway in communication with a network through which a client accesses the gateway, wherein a client request for a service provided by a resource in the plurality of existing resources is controlled via the gateway, to the proxy server, to one of the plurality of existing APIs, and to the resource, the method comprising:
-
adding, using a computer, the new resource to the enterprise system; responsive to adding, automatically building, using an API builder executed by the computer, a new API exclusively for the new resource, the new API configured to manage communications between the new resource and the proxy server based on a context resource identifier provided by the API builder and stored in an identifier data structure, the context resource identifier to be provided to the gateway in response to a request from the client to access the new resource using a uniform resource identifier that identifies to the new resource, wherein the context resource identifier is static over time within the enterprise; and using, by the proxy server, the context resource identifier to call the new API in order to access the new resource, whereby a speed of communication between the client and the new API is increased. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system configured to increase a speed of access to a new resource in an enterprise system comprising at least one server that is programmed with a plurality of existing resources each having a corresponding plurality of existing application programming interfaces (APIs) each configured to communicate with a single proxy server within the enterprise system, the enterprise system further including a gateway in communication with the proxy server, the gateway in communication with a network through which a client accesses the gateway, wherein a client request for a service provided by a resource in the plurality of existing resources is controlled via the gateway, to the proxy server, to one of the plurality of existing APIs, and to the resource, the computer system comprising:
-
a processor; a bus connected to the processor; a memory connected to the bus, the memory storing program code which, when executed by the processor, is configured to perform a computer implemented method, the program code comprising; program code for adding, using a computer, the new resource to the enterprise system; program code for, responsive to adding, automatically building, using an API builder executed by the computer, a new API exclusively for the new resource, the new API configured to manage communications between the new resource and the proxy server based on a context resource identifier provided by the API builder and stored in an identifier data structure, the context resource identifier to be provided to the gateway in response to a request from the client to access the new resource using a uniform resource identifier that identifies to the new resource, wherein the context resource identifier is static over time within the enterprise; and program code for using, by the proxy server, the context resource identifier to call the new API in order to access the new resource, whereby a speed of communication between the client and the new API is increased. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium storing program code, which when executed by a processor, performs a computer implemented method to increase a speed of access to a new resource in an enterprise system comprising at least one server that is programmed with a plurality of existing resources each having a corresponding plurality of existing application programming interfaces (APIs) each configured to communicate with a single proxy server within the enterprise system, the enterprise system further including a gateway in communication with the proxy server, the gateway in communication with a network through which a client accesses the gateway, wherein a client request for a service provided by a resource in the plurality of existing resources is controlled via the gateway, to the proxy server, to one of the plurality of existing APIs, and to the resource, the program code comprising:
-
program code for adding, using a computer, the new resource to the enterprise system; program code for adding, using a computer, the new resource to the enterprise system; program code for, responsive to adding, automatically building, using an API builder executed by the computer, a new API exclusively for the new resource, the new API configured to manage communications between the new resource and the proxy server based on a context resource identifier provided by the API builder and stored in an identifier data structure, the context resource identifier to be provided to the gateway in response to a request from the client to access the new resource using a uniform resource identifier that identifies to the new resource, wherein the context resource identifier is static over time within the enterprise; and program code for using, by the proxy server, the context resource identifier to call the new API in order to access the new resource, whereby a speed of communication between the client and the new API is increased. - View Dependent Claims (17, 18, 19, 20)
-
Specification