Application programming interface (API) management and development
AssigneePalantir Technologies Inc.
InventorsElizabeth Caudill, Siyuan Chen, Parker Phillips, Samuel Rogerson
Life of this patent
Estimating the term…
Abstract
The present disclosure relates to systems and techniques for developing APIs that utilize multiple pre-existing APIs. The present disclosure also relates to a user interface that allows for chaining APIs together as a function of multiple pre-existing APIs. The present disclosure also relates to security and authorization of a user to execute one or more APIs as part of an API chain.
Claims17
A computing system comprising:
- a computer readable storage medium having program instructions embodied therewith;
- and
- one or more computer hardware processors configured to execute the program instructions to cause the computing system to:
- provide one or more user interfaces allowing an administrator and a user to view information relating to a plurality of APIs of a combined API and linked execution of the plurality of APIs of the combined API;
- receive, via the one or more user interfaces, an administrator selection to disable display of an API of the plurality of APIs within the one or more user interfaces to the user;
- in response to the administrator selection, disable display of the API to the user via the one or more user interfaces, without disabling executability of the API, to prevent the user from viewing and configuring the API, wherein disabling display of the API to the user includes disabling display of a first parameter of the API from a plurality of parameters of the API to prevent the user from viewing and configuring the first parameter of the API, wherein the first parameter is associated with one or more of a name, input, output, or file content of the API;
- responsive to a user query, cause display of one or more resultant APIs related to the user query within the one or more user interfaces to the user without displaying the API to allow the user to view and configure the one or more resultant APIs, wherein the API is related to the user query;
- update one or more parameters of the one or more resultant APIs based on a configuration from the user within the one or more user interfaces;
- and
- responsive to execution of the combined API:
- cause the API to execute based on a pre-configuration of the API;
- and
- cause the one or more resultant APIs to execute based on the one or more updated parameters.
A computer-implemented method comprising:
- providing one or more user interfaces to allow an administrator and a user to view information relating to a plurality of APIs of a combined API and linked execution of the plurality of APIs of the combined API;
- receiving, via the one or more user interfaces, an administrator selection to disable display of an API of the plurality of APIs within the one or more user interfaces to the user;
- in response to the administrator selection, disabling display of the API to the user via the one or more user interfaces to prevent the user from viewing and configuring the API, wherein disabling display of the API to the user includes disabling display of a first parameter of the API from a plurality of parameters of the API to prevent the user from viewing and configuring the first parameter of the API;
- responsive to a query, causing display of one or more resultant APIs related to the query within the one or more user interfaces to the user without displaying the API to allow the user to view and configure the one or more resultant APIs, wherein the API is related to the query;
- updating one or more parameters of the one or more resultant APIs based on a configuration from the user within the one or more user interfaces;
- and
- responsive to execution of the combined API:
- causing the API to execute based on a pre-configuration of the API;
- and
- causing the one or more resultant APIs to execute based on the one or more updated parameters.
Non-transitory computer-readable media including computer-executable instructions that, when executed by a computing system, cause the computing system to perform operations comprising:
- providing one or more user interfaces to allow an administrator and a user to view information relating to a plurality of APIs of a combined API and linked execution of the plurality of APIs of the combined API;
- receiving, via the one or more user interfaces, an administrator selection to disable display of an API of the plurality of APIs within the one or more user interfaces to the user;
- in response to the administrator selection, disabling display of the API to the user via the one or more user interfaces to prevent the user from viewing and configuring the API, wherein disabling display of the API to the user via the one or more user interfaces includes disabling display of a first parameter of the API from a plurality of parameters of the API to prevent the user from viewing and configuring the first parameter of the API;
- responsive to a query, causing display of one or more resultant APIs related to the query within the one or more user interfaces to the user without displaying the API to allow the user to view and configure the one or more resultant APIs, wherein the API is related to the query;
- updating one or more parameters of the one or more resultant APIs based on a configuration from the user within the one or more user interfaces;
- and
- responsive to execution of the combined API:
- causing the API to execute based on a pre-configuration of the API;
- and
- causing the one or more resultant APIs to execute based on the one or more updated parameters.
Dependencies are inferred from the claim text.