System, method, and computer program for automatically exposing application programming interfaces (APIS) associated with an application server to one or more client devices
First Claim
1. A computer program product embodied on a non-transitory computer readable medium, comprising:
- computer code for storing, in memory of an application server, a plurality of application programming interfaces (APIs), and storing for each of the APIs;
an API signature for the API,first information including fields of one or more input parameters for the API, andsecond information including fields of one or more response parameters for the API;
computer code for retrieving, by the application server from the memory, one of the API signatures stored for one of the APIs;
computer code for retrieving, by the application server from the memory, the first information stored for the one of the APIs;
computer code for retrieving, by the application server from the memory, the second information stored for the one of the APIs;
computer code for automatically generating, by the application server, a Simple Object Access Protocol (SOAP) Extensible Markup Language (XML) message including the retrieved API signature, the retrieved first information and the retrieved second information; and
computer code for exposing, by the application server, the one of the APIs to a client device by providing the SOAP XML message to the client device for use by the client device in invoking the one of the APIs on the application server;
computer code for receiving, by the application server from the client device after exposing the one of the APIs to the client device, the API signature and field values for the fields of the one or more input parameters for the one of the APIs;
computer code, responsive to receiving the API signature and the field values, for invoking, on the application server, the one of the APIs using the received field values;
computer code for retrieving, by the application server, a response from the one of the APIs, the response from the one of the APIs being responsive to the invoking of the one of the APIs;
computer code for providing, by the application server to the client device, the response retrieved from the one of the APIs.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for automatically exposing application programming interfaces (APIs) associated with an application server to one or more client devices. In use, at least one API signature corresponding to at least one API is retrieved from at least one application server. Additionally, first information associated with one or more parameters corresponding to each of the at least one API signatures is retrieved from the at least one application server. Further, second information associated with one or more response parameters corresponding to each of the at least one API signatures is retrieved from the at least one application server. In addition, at least one Simple Object Access Protocol (SOAP) Extensible Markup Language (XML) message is automatically generated, including the at least one API signature, the first information associated with the one or more parameters, and the second information associated with the one or more response parameters. Furthermore, the SOAP XML message is provided to a client device.
14 Citations
9 Claims
-
1. A computer program product embodied on a non-transitory computer readable medium, comprising:
-
computer code for storing, in memory of an application server, a plurality of application programming interfaces (APIs), and storing for each of the APIs; an API signature for the API, first information including fields of one or more input parameters for the API, and second information including fields of one or more response parameters for the API; computer code for retrieving, by the application server from the memory, one of the API signatures stored for one of the APIs; computer code for retrieving, by the application server from the memory, the first information stored for the one of the APIs; computer code for retrieving, by the application server from the memory, the second information stored for the one of the APIs; computer code for automatically generating, by the application server, a Simple Object Access Protocol (SOAP) Extensible Markup Language (XML) message including the retrieved API signature, the retrieved first information and the retrieved second information; and computer code for exposing, by the application server, the one of the APIs to a client device by providing the SOAP XML message to the client device for use by the client device in invoking the one of the APIs on the application server; computer code for receiving, by the application server from the client device after exposing the one of the APIs to the client device, the API signature and field values for the fields of the one or more input parameters for the one of the APIs; computer code, responsive to receiving the API signature and the field values, for invoking, on the application server, the one of the APIs using the received field values; computer code for retrieving, by the application server, a response from the one of the APIs, the response from the one of the APIs being responsive to the invoking of the one of the APIs; computer code for providing, by the application server to the client device, the response retrieved from the one of the APIs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
storing, in memory of an application server, a plurality of application programming interfaces (APIs), and storing for each of the APIs; an API signature for the API, first information including fields of one or more input parameters for the API, and second information including fields of one or more response parameters for the API; retrieving, by the application server from the memory, one of the API signatures stored for one of the APIs; retrieving, by the application server from the memory, the first information stored for the one of the APIs; retrieving, by the application server from the memory, the second information stored for the one of the APIs; automatically generating, by the application server, a Simple Object Access Protocol (SOAP) Extensible Markup Language (XML) message including the retrieved API signature, the retrieved first information and the retrieved second information; and exposing, by the application server, the one of the APIs to a client device by providing the SOAP XML message to the client device for use by the client device in invoking the one of the APIs on the application server; receiving, by the application server from the client device after exposing the one of the APIs to the client device, the API signature and field values for the fields of the one or more input parameters for the one of the APIs; responsive to receiving the API signature and the field values, invoking, on the application server, the one of the APIs using the received field values; retrieving, by the application server, a response from the one of the APIs, the response from the one of the APIs being responsive to the invoking of the one of the APIs; providing, by the application server to the client device, the response retrieved from the one of the APIs.
-
-
9. A system comprising:
-
a memory system of an application server; and one or more processing cores of the application server coupled to the memory system and that are each configured to; store, in the memory system of the application server, a plurality of application programming interfaces (APIs), and storing for each of the APIs; an API signature for the API, first information including fields of one or more input parameters for the API, and second information including fields of one or more response parameters for the API; retrieve, by the application server from the memory, one of the API signatures stored for one of the APIs; retrieve, by the application server from the memory, the first information stored for the one of the APIs; retrieve, by the application server from the memory, the second information stored for the one of the APIs; automatically generate, by the application server, a Simple Object Access Protocol (SOAP) Extensible Markup Language (XML) message including the retrieved API signature, the retrieved first information and the retrieved second information; and expose, by the application server, the one of the APIs to a client device by providing the SOAP XML message to the client device for use by the client device in invoking the one of the APIs on the application server; receive, by the application server from the client device after exposing the one of the APIs to the client device, the API signature and field values for the fields of the one or more input parameters for the one of the APIs; responsive to receiving the API signature and the field values, invoke, on the application server, the one of the APIs using the received field values; retrieve, by the application server, a response from the one of the APIs, the response from the one of the APIs being responsive to the invoking of the one of the APIs; provide, by the application server to the client device, the response retrieved from the one of the APIs.
-
Specification