API and business language schema design framework for message exchanges
First Claim
1. A method of facilitating an exchange of messages between a remote client application and a server hosting a plurality of applications coupled to at least one Application Programming Interface (API), the method comprising:
- receiving in a targeted API a request message from the remote client application;
the request message having an abstract message portion that includes an abstract message payload and an API-specific message portion that includes an extended message payload comprising a request to perform an activity and a reusable identified schema definition specific to the targeted API;
performing the activity by calling one or more function calls in the one of the plurality of applications from the targeted API;
wherein the targeted API facilitates communication between the one 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.
41 Citations
25 Claims
-
1. A method of facilitating an exchange of messages between a remote client application and a server hosting a plurality of applications coupled to at least one Application Programming Interface (API), the method comprising:
-
receiving in a targeted API a request message from the remote client application; the request message having an abstract message portion that includes an abstract message payload and an API-specific message portion that includes an extended message payload comprising a request to perform an activity and a reusable identified schema definition specific to the targeted API; performing the activity by calling one or more function calls in the one of the plurality of applications from the targeted API; wherein the targeted API facilitates communication between the one application and the remote client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium 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 a computer processor, receiving in a targeted API a request message from the remote client application, the request having an abstract message portion that includes an abstract message payload and an API-specific message portion that includes an extended message payload comprising a request to perform an activity and a reusable identified schema definition specific to the targeted API, the schema definition used in a method comprising performing version and error check operations in the targeted API; and performing the activity by calling one or more function calls in the server applications from the targeted API, the targeted API facilitating communication between the server application and the remote client application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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 perform the activity requested in the extended message payload, the activity performed by calling the server application; wherein the system is in an electronic trading system, wherein the API-specific message portion has an identified schema definition specific to the API and the API is responsive to the API-specific message portion for multiple cases of purchasing and selling items via the electronic trading system; 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 (21, 22, 23, 24, 25)
-
Specification