Endpoint management system providing an application programming interface proxy service
First Claim
1. A system, comprising:
- one or more processors; and
one or more memories, the one or more memories having stored thereon instructions, which, when executed by the one or more processors, configure the one or more processors to;
maintain application programming interface (API) mapping definitions that map a plurality of proxy APIs to a plurality of backend APIs associated with a backend system;
receive an API mapping request to create a mapping between a first proxy API and a first backend API, the API mapping request including at least (i) one or more proxy API parameters associated with the first proxy API and (ii) one or more backend API parameters associated with the first backend API;
update the API mapping definitions such that the API mapping definitions include the mapping between the first proxy API and the first backend API, the updated API mapping definitions configured to cause execution of the first backend API in response to requests to execute the first API proxy;
receive a proxy API execution request to execute the first proxy API;
in response to the proxy API execution request to execute the first proxy API, determine, based on the updated API mapping definitions, that the first proxy API is mapped to the first backend API; and
transmit to the backend system a backend API execution request to execute the first backend API on the backend system.
0 Assignments
0 Petitions
Accused Products
Abstract
An endpoint management and proxy system is described, by which users can manage and enable exposure of application programming interfaces (“APIs”) usable to cause execution of program code on a remote or third party system. Systems and methods are disclosed which facilitate the handling of user requests to perform certain tasks on remote systems. The endpoint management system allows the application developer to define and specify a first proxy API which maps to a second API associated with the remote system. The endpoint proxy system receives requests to execute the proxy API, determines the API mapping, and sends one or more backend API requests to execute program codes by the associated remote systems. Responses from the remote systems are received by the endpoint proxy system which parses and/or transforms the results associated with the response and generates an output result for response back to the user computing systems.
502 Citations
20 Claims
-
1. A system, comprising:
-
one or more processors; and one or more memories, the one or more memories having stored thereon instructions, which, when executed by the one or more processors, configure the one or more processors to; maintain application programming interface (API) mapping definitions that map a plurality of proxy APIs to a plurality of backend APIs associated with a backend system; receive an API mapping request to create a mapping between a first proxy API and a first backend API, the API mapping request including at least (i) one or more proxy API parameters associated with the first proxy API and (ii) one or more backend API parameters associated with the first backend API; update the API mapping definitions such that the API mapping definitions include the mapping between the first proxy API and the first backend API, the updated API mapping definitions configured to cause execution of the first backend API in response to requests to execute the first API proxy; receive a proxy API execution request to execute the first proxy API; in response to the proxy API execution request to execute the first proxy API, determine, based on the updated API mapping definitions, that the first proxy API is mapped to the first backend API; and transmit to the backend system a backend API execution request to execute the first backend API on the backend system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method, as implemented by one or more computing devices configured with specific executable instructions, comprising:
-
maintaining application programming interface (API) mapping definitions that map a plurality of proxy APIs to a plurality of backend APIs associated with a backend system; receiving an API mapping request to create a mapping between a first proxy API and a first backend API, the API mapping request including at least (i) one or more proxy API parameters associated with the first proxy API and (ii) one or more backend API parameters associated with the first backend API; updating the API mapping definitions such that the API mapping definitions include the mapping between the first proxy API and the first backend API, the updated API mapping definitions configured to cause execution of the first backend API in response to requests to execute the first API proxy; receiving a proxy API execution request to execute the first proxy API; in response to the proxy API execution request to execute the first proxy API, determining, based on the updated API mapping definitions, that the first proxy API is mapped to the first backend API; and transmitting to the backend system a backend API execution request to execute the first backend API on the backend system. - View Dependent Claims (12, 13, 14, 15)
-
-
16. Non-transitory physical computer storage storing computer-executable instructions, which, when executed by one or more computing devices, configure the one or more computing devices to:
-
maintain application programming interface (API) mapping definitions that map a plurality of proxy APIs to a plurality of backend APIs associated with a backend system; receive an API mapping request to create a mapping between a first proxy API and a first backend API, the API mapping request including at least (i) one or more proxy API parameters associated with the first proxy API and (ii) one or more backend API parameters associated with the first backend API; update the API mapping definitions such that the API mapping definitions include the mapping between the first proxy API and the first backend API, the updated API mapping definitions configured to cause execution of the first backend API in response to requests to execute the first API proxy; receive a proxy API execution request to execute the first proxy API; in response to the API execution request to execute the first proxy API, determine, based on the updated API mapping definitions, that the first proxy API is mapped to the first backend API; and transmit to the backend system a backend API execution request to execute the first backend API on the backend system. - View Dependent Claims (17, 18, 19, 20)
-
Specification