API and business language schema design framework for message exchanges
First Claim
1. A system capable of exchanging messages with a remote client application, the system comprising:
- an application server hosting a server application;
an Application Programming Interface (API) server hosting an API capable of providing, to the remote client application, programmatic access to the server application, the API server being configured to;
receive a request message from the remote client application, the request message having an abstract message portion combined with an API-specific message portion, the abstract message portion having an abstract message payload and the API-specific message portion having an extended message payload including a request to perform an activity, and an identified schema definition specific to the API;
parse and extract the abstract message payload and the extended message payload from the request message; and
perform the activity requested in the extended message payload, the activity performed by calling the server application;
wherein the application server and the API server each include a processor coupled to a memory; and
wherein the API facilitates communication between the server application and the remote client application.
1 Assignment
0 Petitions
Accused Products
Abstract
A server system facilitates an exchange of messages with a remote client application. The server system includes a plurality of application servers hosting a plurality of applications. A plurality of Application Program Interfaces (APIs) provides programmatic access to the plurality of applications, each of the APIs being configured to receive request messages compiled by the remote client application. First and second request messages, respectively addressed to first and second APIs of the plurality of APIs by a remote client application, each comprise at least one common data component. Further, the first request message includes a first payload specific to the first API, and the second request message includes a payload specific to the second API.
-
Citations
20 Claims
-
1. A system capable of exchanging messages with a remote client application, the system comprising:
-
an application server hosting a server application; an Application Programming Interface (API) server hosting an API capable of providing, to the remote client application, programmatic access to the server application, the API server being configured to; receive a request message from the remote client application, the request message having an abstract message portion combined with an API-specific message portion, the abstract message portion having an abstract message payload and the API-specific message portion having an extended message payload including a request to perform an activity, and an identified schema definition specific to the API; parse and extract the abstract message payload and the extended message payload from the request message; and perform the activity requested in the extended message payload, the activity performed by calling the server application; wherein the application server and the API server each include a processor coupled to a memory; and wherein the API facilitates communication between the server application and the remote client application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage device having embedded therein a set of instructions which, when executed by one or more processors of a computer causes the computer to execute the following operations:
-
using an Application Programming Interface (API), providing programmatic access between a server application and a remote client application; using an API server, receiving a request message from the remote client application, the request message having an abstract message portion combined with an API-specific message portion, the abstract message portion having an abstract message payload, and the API-specific message portion having an extended message payload including a request to perform an activity, and an identified schema definition specific to the API; parsing and extracting the abstract message payload and the extended payload from the request messages; and performing the activity requested in the extended message payload. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of facilitating an exchange of messages between a remote client application and a server, the method comprising:
-
receiving a request message from the remote client application in an Application Programming Interface (API) server; the request message received by a targeted API; the request message requesting an activity to be performed, and having an abstract message portion combined with an API-specific message portion; wherein the abstract message portion has an abstract message payload and the API-specific message portion has an extended message payload including a request to perform an activity, and an identified schema definition specific to the targeted API; parsing and extracting the abstract message payload and the extended message payload from the request message in the targeted API; and performing the activity requested in the request message by calling one or more function calls in the server applications from the targeted API; wherein the targeted API facilitates communication between the server application and the remote client application. - View Dependent Claims (12, 13, 14)
-
-
15. A non-transitory computer-readable storage device having embedded therein a set of instructions which, when executed by one or more processors of a computer causes the computer to execute the following operations:
-
facilitating an exchange of messages between a remote client application and a server by receiving, in an Application Programming Interface (API) server, a request message from the remote client application; the request message received by a targeted API; the request message requesting an activity to be performed, and having an abstract message portion combined with an API-specific message portion; wherein the abstract message portion has an abstract message payload and the API-specific message portion has an extended message payload including a request to perform an activity, and an identified schema definition specific to the targeted API; parsing and extracting the abstract message payload and the extended message payload from the request message in the targeted API; and performing the activity requested in the request message by calling one or more function calls in the server application from the targeted API; wherein the targeted API facilitates communication between the server application and the remote client application. - View Dependent Claims (16, 17, 18)
-
-
19. A non-transitory computer-readable storage device having embedded therein a set of instructions which, when executed by one or more processors of a computer causes the computer to execute the following operations:
-
using an Application Programming Interface (API), providing programmatic access between a server application and a remote client application; using an API server, receiving a request message from the remote client application, the request message having an abstract message portion combined with an API-specific message portion, the abstract message portion having an abstract message payload, and the API-specific message portion having an extended message payload including a request to perform an activity, and an identified schema definition specific to the API; parsing and extracting the extended payload from the request message; and performing the activity requested in the extended message payload.
-
-
20. A system capable of exchanging messages with a plurality of remote client applications, the system comprising:
-
an application server hosting a server application; an Application Programming Interface (API) server hosting an API capable of providing, to a remote client application, programmatic access to the server application, the API server being configured to; receive a request message from the remote client application, the request message having an abstract message portion combined with an API-specific message portion, the abstract message portion having an abstract message payload and the API-specific message portion having an extended message payload including a request to perform an activity, and an identified schema definition specific to the API; parse and extract the extended payload from the request message; and perform the activity requested in the extended message payload, the activity performed by calling the server application; wherein the application server and the API server each include a processor coupled to a mem and wherein the API facilitates communication between the server application and the remote client application.
-
Specification