API and business language schema design framework for message exchanges
First Claim
1. A server system to facilitate an exchange of messages in an electronic trading system with a remote client application, the server system including:
- a plurality of application servers hosting a plurality of applications; and
a plurality of Application Program Interface (API) servers hosting APIs to provide programmatic access to the plurality of applications, each of the APIs being configured to receive request messages compiled by the remote client application, wherein first and second request messages, respectively addressed to first and second APIs of the plurality of APIs, each comprise at least one common data component, and wherein the first request message includes a first payload specific to first API and the second request message includes a second payload specific to the second API.
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
9 Claims
-
1. A server system to facilitate an exchange of messages in an electronic trading system with a remote client application, the server system including:
-
a plurality of application servers hosting a plurality of applications; and
a plurality of Application Program Interface (API) servers hosting APIs to provide programmatic access to the plurality of applications, each of the APIs being configured to receive request messages compiled by the remote client application, wherein first and second request messages, respectively addressed to first and second APIs of the plurality of APIs, each comprise at least one common data component, and wherein the first request message includes a first payload specific to first API and the second request message includes a second payload specific to the second API. - View Dependent Claims (2, 3, 4)
-
-
5. A method of facilitating an exchange of messages between a remote client application and a server system, the server system being capable of supporting a plurality of application program interfaces, the method including:
-
receiving a plurality of request messages generated by the remote client application, each request message requesting an activity to be performed by a targeted API with respect to an associated application and comprising at least one data component that is common to each of the plurality of request messages, and a request component that is specific to the targeted API extracting the at least one data component and the request component from the request message; and
performing the activity requested by the request message. - View Dependent Claims (6, 7, 8)
-
-
9. A machine-readable medium comprising instructions which, when executed by a machine, cause the machine to perform a method of facilitating an exchange of messages in a trading system between a remote client application and a central server system, the server system being capable of supporting a plurality of application program interfaces, the method comprising:
-
receiving a plurality of request messages compiled by the client application, each request message comprising at least one data component that is common to each of the plurality of request messages, and a request component that is specific to one of the plurality of application program interfaces, to support the functionality of the requested application program interface;
extracting the at least one data component and the request component from the request message; and
performing the activity requested by the request message.
-
Specification