PROVIDING A CLIENT INTERFACE FOR A SERVER-BASED WEB APPLICATION PROGRAMMING INTERFACE
First Claim
1. A method comprising:
- receiving, by a client device, a first discovery document that is represented in a first machine-readable language and that includes information describing a plurality of resources of a first application programming interface (API) of a server device; and
based at least in part on the first discovery document, executing, by the client device, a first set of instructions represented in a second machine-readable language that is different from the first machine-readable language, to generate a first library that includes instructions represented in the second machine-readable language and that enables the client device to interface with at least one of the plurality of resources of the first API.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed methods, systems, and articles of manufacture, including processor-readable mediums, relate to providing a client interface for a server-based web application programming interface (API). In a disclosed method, a client device receives a first discovery document that is represented in a first machine-readable language and that includes information describing a plurality of resources of a first API of a server device. Based at least in part on the first discovery document, the client device executes a first set of instructions represented in a second machine-readable language that is different from the first machine-readable language, to generate a first library that includes instructions represented in the second machine-readable language and that enables the client device to interface with at least one of the plurality of resources of the first API.
-
Citations
26 Claims
-
1. A method comprising:
-
receiving, by a client device, a first discovery document that is represented in a first machine-readable language and that includes information describing a plurality of resources of a first application programming interface (API) of a server device; and based at least in part on the first discovery document, executing, by the client device, a first set of instructions represented in a second machine-readable language that is different from the first machine-readable language, to generate a first library that includes instructions represented in the second machine-readable language and that enables the client device to interface with at least one of the plurality of resources of the first API. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A tangible processor-readable medium storing instructions that, when executed, cause one or more processors to at least:
-
store a first discovery document that is represented in a first machine-readable language and that includes information describing a plurality of resources of a first application programming interface (API) of a server device; and based at least in part on the first discovery document, execute a first set of instructions represented in a second machine-readable language, to generate a first library that includes instructions represented in the second machine-readable language and that enables a client device to interface with at least one of the plurality of resources of the first API. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
executing, by a client device, a first set of instructions that is represented in a first machine-readable language, and that is based at least in part on a reference to a first discovery document represented in a second-machine readable language and including information describing a plurality of resources of a first application programming interface (API) of a server device; and responsive to executing the first set of instructions, generating, by the client device, a first library that includes instructions represented in the first machine-readable language and that enables the client device to interface with at least one of the plurality of resources of the first API. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A tangible processor-readable medium storing instructions that, when executed, cause one or more processors to at least:
-
execute a first set of instructions that is represented in a first machine-readable language, and that is based at least in part on a reference to a first discovery document represented in a second-machine readable language and including information describing a plurality of resources of a first application programming interface (API) of a server device; and responsive to executing the first set of instructions, generate a first library that includes instructions represented in the first machine-readable language and that enables the client device to interface with at least one of the plurality of resources of the first API.
-
-
22. A tangible processor-readable medium storing instructions that, when executed, cause one or more processors to at least:
-
during a runtime phase of execution of the instructions; generate an empty client library; parse a first discovery document that is represented in a first machine-readable language and that includes information describing a plurality of resources of a first application programming interface (API) of a server device, to locate a plurality of resource descriptors that each describes a respective one of the plurality of resources of the first API; and based at least in part on the plurality of resource descriptors, generate a plurality of resources represented in the second machine-readable language and attach the plurality of resources to the empty client library, to generate a first library that includes instructions represented in a second machine-readable language and that enables a client device to interface with at least one of the plurality of resources of the first API.
-
-
23. A tangible processor-readable medium storing instructions that, when executed, cause one or more processors to at least:
-
responsive to receiving a reference to a first discovery document that is represented in a first machine-readable language and that includes information describing a plurality of resources of a first application programming interface (API) of a server device; parse the first discovery document to locate a first plurality of resource descriptors that each describes a respective one of the plurality of resources of the first API, and based at least in part on the first plurality of resource descriptors, generate a first plurality of resources represented in the second machine-readable language and attach the first plurality of resources to a first empty client library, to generate a first library that includes instructions represented in a second machine-readable language and that enables a client device to interface with the first API; and responsive to receiving a reference to a second discovery document that is represented in the first machine-readable language and that includes information describing a plurality of resources of a second API of the server device; parse the second discovery document to locate a second plurality of resource descriptors that each describes a respective one of the plurality of resources of the second API, and based at least in part on the second plurality of resource descriptors, generate a second plurality of resources represented in the second machine-readable language and attach the second plurality of resources to a second empty client library, to generate a second library that includes instructions represented in the second machine-readable language and that enables the client device to interface with the first API. - View Dependent Claims (24)
-
-
25. A system comprising:
-
a retrieval unit configured to receive, by a client device, a first discovery document that is represented in a first machine-readable language and that includes information describing a plurality of resources of a first application programming interface (API) of a server device; and a library building unit configured to execute, by the client device, based at least in part on the first discovery document, a first set of instructions represented in a second machine-readable language that is different from the first machine-readable language, to generate a first library that includes instructions represented in the second machine-readable language and that enables the client device to interface with at least one of the plurality of resources of the first API.
-
-
26. A system comprising:
-
a retrieval unit configured to execute, by a client device, a first set of instructions that is represented in a first machine-readable language, and that is based at least in part on a reference to a first discovery document represented in a second-machine readable language and including information describing a plurality of resources of a first application programming interface (API) of a server device; and a library building unit configured to generate, by the client device, responsive to executing the first set of instructions, a first library that includes instructions represented in the first machine-readable language and that enables the client device to interface with at least one of the plurality of resources of the first API.
-
Specification