Runtime generation of application programming interfaces for remote procedure call services
US-2016164953-A1 · Jun 9, 2016 · US
US2016165010A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016165010-A1 |
| Application number | US-201514627416-A |
| Country | US |
| Kind code | A1 |
| Filing date | Feb 20, 2015 |
| Priority date | Dec 5, 2014 |
| Publication date | Jun 9, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A description of an application programming interface (API) of a server system may be received at a client system. One or more methods associated with the API of the server system may be identified from the received description. The one or more methods may be associated with accessing functionality of the server system. Furthermore, a binding may be created at the client system in view of the identified one or more methods that are associated with the received description of the API server system.
Opening claim text (preview).
What is claimed is: 1 . A method comprising: receiving, at a client system, a description of an application programming interface (API) of a server system; identifying one or more methods associated with the API of the server system from the received description, wherein the one or more methods are associated with accessing functionality of the server system; and creating, by a processing device, a binding at the client system in view of the identified one or more methods associated with the received description of the API of the server system. 2 . The method of claim 1 , further comprising: identifying one or more parameters for each of the identified one or more methods associated with the API of the server system from the received description, wherein the creating of the binding at the client system is further in view of the identified one or more parameters. 3 . The method of claim 1 , wherein the client system is associated with a first programming language and the server system is associated with a second programming language, and wherein the creating of the binding at the client system comprises: translating a method of the first programming language associated with the client system to at least one of the one or more methods associated with the API of the server system in view of the second programming language. 4 . The method of claim 1 , wherein the description of the API of the server system is received in response to a first connection between the client system and the server system, the method further comprising: calculating a checksum value associated with the received API description of the server system; establishing a second connection between the client system and the server; and receiving a second checksum value in response to establishing the second connection between the client system and the server. 5 . The method of claim 4 , the method further comprising: comparing the checksum value with the second checksum value; and in response to determining that the checksum value not matching the second checksum value, requesting a new API description from the server system, wherein the creating of the binding at the client system is in view of the new API description in response to determining that the checksum value does not match the second checksum value. 6 . The method of claim 1 , wherein the API of the server system is associated with a first protocol and the client system is associated with a second protocol, and wherein the binding is used by the client system to translate a command from the second protocol used by the client system to the first protocol used by the API of the server system. 7 . The method of claim 1 , further comprising: provisioning a virtual machine at the server system in view of the API description of the server system. 8 . A system comprising: a memory; and a processing device operatively coupled with the memory to: receive an application programming interface (API) used by a server system; identify a method from the API used by the server system, wherein the method is associated with accessing an operation of the server system; create a description of the API used by the server system in view of the identified method; and transmit the description of the API to a client system in response to a connection between the client system and the server system. 9 . The system of claim 8 , wherein the processing device is further to: identify one or more available parameters used in the identified method from the API used by the server system from the received description, wherein the creating of the description of the API is further in view of the identified one or more available parameters. 10 . The system of claim 8 , wherein the client system is associated with a first programming language and the server system is associated with a second programming language. 11 . The system of claim 8 , wherein the processing device is further to: calculate a first hash number of the API description, wherein the first hash number is provided to the client system before transmitting the description of the API; receive an update to change a configuration of the server system, wherein the changing of the configuration changes the API used by the server system; and calculate a second hash number for an updated API description corresponding to the updated API used by the server system. 12 . The system of claim 11 , wherein the processing device is further to: transmit the second hash number to the client system in response to a subsequent connection between the client system and the server system; and transmit the updated API description to the client system in response to a request from the client system in view of a comparison by the client system of the second hash number in view of another hash number. 13 . The system of claim 8 , wherein the server system is associated with provisioning a virtual machine on the server system for the client system to access the operation of the server system. 14 . The system of claim 13 , wherein the virtual machine is provisioned in view of the API description of the server system. 15 . A non-transitory machine-readable storage medium including data that, when accessed by a processing device, cause the processing device to: receive, at a client system, a description of an application programming interface (API) of a server system; identify one or more methods associated with the API of the server system from the received description, wherein the one or more methods are associated with accessing functionality of the server system; and create, by the processing device, a binding at the client system in view of the identified one or more methods associated with the received description of the API of the server system. 16 . The non-transitory machine readable storage medium of claim 15 , wherein the processing device is further to: identify one or more parameters for each of the identified one or more methods associated with the API of the server system from the received description, wherein the creating of the binding at the client system is further in view of the identified one or more parameters. 17 . The non-transitory machine readable storage medium of claim 15 , wherein the client system is associated with a first programming language and the server system is associated with a second programming language, and wherein the creating of the binding at the client system comprises: translating a method of the first programming language associated with the client system to at least one of the one or more methods associated with the API of the server system in view of the second programming language. 18 . The non-transitory machine readable storage medium of claim 15 , wherein the description of the API of the server system is received in response to a first connection between the client system and the server system, the processing device is further to: calculate a checksum value associated with the received API description of the server system; establish a second connection between the client system and the server; and receive a second checksum value in response to establishing the second connection between the client system and the server. 19 . The non-transitory machine readable storage medium of claim 18 , wherein the processing device is further to: compare the checksum value with the second checksum value; and in response to determining that the checksum value not matching the second chec
Related publications grouped by family.
Answers are generated from the same data shown on this page.