Application programming interface as a service
First Claim
Patent Images
1. A method for providing an application programming interface (API) as a service, comprising:
- determining that a request to set up the service is authorized;
receiving a set of computer instructions and configuration information for the computer instructions, the set of computer instructions processing invocations of the API when executed;
creating the API from the received set of computer instructions and configuration information by determining a number and type of virtual machine (VM) instance to execute at least a part of the set of the received computer instructions to process invocations of the API based at least in part on the configuration information;
executing at least the part of the computer instructions on a VM instance having the determined type; and
processing invocations of the API based at least in part on an API call made to the service with the at least part of the computer instructions being executed on the VM instance.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for providing an application programming interface (API) as a service. In embodiments, a client provides code to be executed along with a configuration file for that code. Based on that, virtual machine(s) and load balancer(s) may be selected, a domain name service configured, and throttling and scaling configured. Through this, an API as a service may be provided on behalf of a client with minimal configuration required by the client or an administrator of a web service platform that provides the API as a service.
-
Citations
20 Claims
-
1. A method for providing an application programming interface (API) as a service, comprising:
-
determining that a request to set up the service is authorized; receiving a set of computer instructions and configuration information for the computer instructions, the set of computer instructions processing invocations of the API when executed; creating the API from the received set of computer instructions and configuration information by determining a number and type of virtual machine (VM) instance to execute at least a part of the set of the received computer instructions to process invocations of the API based at least in part on the configuration information; executing at least the part of the computer instructions on a VM instance having the determined type; and processing invocations of the API based at least in part on an API call made to the service with the at least part of the computer instructions being executed on the VM instance. - View Dependent Claims (2)
-
-
3. A system, comprising:
-
a processor; and a memory communicatively coupled to the processor when the system is operational, the memory bearing processor-executable instructions that, upon execution by the processor, cause the system to at least; receive a set of computer instructions and metadata about the computer instructions, the set of computer instructions corresponding to an application programming interface (API); create the API from the received set of computer instructions and metadata by determining a type of virtual machine (VM) instance to execute at least a part of the set of computer instructions based at least in part on the metadata; execute at least the part of the computer instructions on a VM instance having the determined type; and process an API call made to the service with the at least part of the computer instructions being executed on the VM instance. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium bearing computer-executable instructions that, upon execution by a computing node, cause the computing node to perform operations comprising:
-
receiving a set of computer instructions and metadata about the computer instructions, the set of computer instructions corresponding to an application programming interface (API); creating the API from the received set of computer instructions and metadata by determining a type of virtual machine (VM) instance to execute at least a part of the set of computer instructions based at least in part on the metadata; executing at least the part of the computer instructions on a VM instance having the determined type; and processing an API call made to the service with the at least part of the computer instructions being executed on the VM instance. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification