API notebook tool
AssigneeMuleSoft, LLC
InventorUri Sarid
Life of this patent
Estimating the term…
Abstract
Techniques for an application programming interface (API) notebook tool are disclosed. In some implementations, an API notebook is a tool, framework, and ecosystem that enables easy exploration of services that expose APIs, creation and documentation of examples, use cases and workflows, and publishing and collaboration of APIs. In some embodiments, systems, processes, and computer program products for an API notebook tool include receiving a request for a client for calling an API for a service, and dynamically generating the client for the API for the service.
Claims20
A method, comprising:
- generating, by an API notebook tool, a client for calling an application programming interface (API) based on an API specification comprising a description of the API;
- converting, by the API notebook tool, the API into a note in a data store comprising a coded implementation of the client and documentation for a documented usage scenario of the API implemented by the client, wherein user credentials for authenticating with the API are cached locally;
- loading, by the API notebook tool, the note from the data store using the API notebook tool;
- and
- saving, by the API notebook tool, a modified version of the note in the data store using the API notebook tool,
- wherein the note is shared with a plurality of editors,
- wherein each of the plurality of editors can execute and/or edit the note to provide for a modified usage scenario of the API, and
- wherein at least one of the generating, converting, loading, and saving are performed by one or more computers.
A system, comprising:
- a memory;
- and
- at least one processor coupled to the memory and configured to:
- generate a client for calling an application programming interface (API) based on an API specification in an API notebook tool,
- wherein the API specification comprises a description of the API;
- convert the API into a note in a data store comprising a coded implementation of the client and documentation for a documented usage scenario of the API implemented by the client,
- wherein user credentials for authenticating with the API are cached locally;
- load the note from the data store using the API notebook tool;
- and
- save a modified version of the note in the data store using the API notebook tool,
- wherein the note is shared with a plurality of editors, and
- wherein each of the plurality of editors can execute and/or edit the note to provide for a modified usage scenario of the API.
A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:
- generating a client for calling an application programming interface (API) based on an API specification comprising a description of the API in an API notebook tool;
- converting the API into a note in a data store comprising a coded implementation of the client and documentation for a documented usage scenario of the API implemented by the client, wherein user credentials for authenticating with the API are cached locally;
- loading the note from the data store using the API notebook tool;
- and
- saving a modified version of the note in the data store using the API notebook tool,
- wherein the note is shared with a plurality of editors,
- wherein each of the plurality of editors can execute and/or edit the note to provide for a modified usage scenario of the API, and
- wherein at least one of the generating, converting, loading, and saving are performed by one or more computers.
Dependencies are inferred from the claim text.