Providing access to an application programming interface through a named pipe
First Claim
1. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:
- create one or more named pipes on a network host;
set one or more permissions on the named pipes to provide write access to the named pipes to one or more application programs executing on the network host that are authorized to access one or more application programming interfaces (APIs) exposed by one or more services;
receive data written to one of the named pipes by one of the application programs;
identify a destination API for the written data from the one or more APIs based upon the data written to the one of the named pipes;
process the data written to the one of the named pipes prior to performing an API call to the identified destination API; and
perform the API call that includes the processed written data to the identified destination API.
1 Assignment
0 Petitions
Accused Products
Abstract
An API calling process creates a named pipe through which a program can submit data to an application programming interface (“API”). Appropriate permissions are set on the named pipe such that only authorized applications can write data to the named pipe. When data is written to the named pipe, the written data is piped to the API calling process. The API calling process may process the written data, such as by placing the data into an appropriate format for submission to an API. The API calling process then utilizes appropriate credentials to call an API with the data written to the named pipe. For example, the API calling process might utilize service credentials to make a Web services API call to submit the data written to the named pipe to a Web services API exposed by a network service.
-
Citations
19 Claims
-
1. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:
-
create one or more named pipes on a network host; set one or more permissions on the named pipes to provide write access to the named pipes to one or more application programs executing on the network host that are authorized to access one or more application programming interfaces (APIs) exposed by one or more services; receive data written to one of the named pipes by one of the application programs; identify a destination API for the written data from the one or more APIs based upon the data written to the one of the named pipes; process the data written to the one of the named pipes prior to performing an API call to the identified destination API; and perform the API call that includes the processed written data to the identified destination API. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for accessing one or more application programming interface (APIs) through a named pipe, the method comprising performing computer-implemented operations for:
-
creating one or more named pipes on a network host; setting one or more permissions on the named pipes to provide write access to the named pipes to one or more application programs executing on the network host that are authorized to access one or more APIs exposed by one or more services; receiving data written to one of the named pipes by one of the application programs; identifying a destination API for the written data from the one or more APIs based upon the data written to the one of the named pipes; processing the data written to the one of the named pipes prior to performing an API call to the identified destination API; and performing the API call that includes the processed written data to the identified destination API. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for performing an application programming interface (API) call using a named pipe, the system comprising one or more computing devices configured to:
-
create one or more named pipes, set one or more permissions on the named pipes to provide write access to the named pipes to one or more application programs executing on a host that are authorized to access one or more APIs exposed by one or more services, receive data written to one of the named pipes by one of the application programs, identify a destination API based upon the data written to the one of the named pipes; process the data written to the one of the named pipes prior to performing an API call using the written data, and perform the API call that includes the processed written data to the identified destination API. - View Dependent Claims (13, 14, 15)
-
-
16. An apparatus for performing an application programming interface (API) call using a named pipe, the apparatus comprising:
-
a processor; and a computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the processor to create one or more named pipes, set one or more permissions on the named pipes to provide write access to the named pipes to one or more application programs executing on a host that are authorized to access one or more APIs exposed by one or more services, receive data written to one of the named pipes by one of the application programs, identify a destination API based upon the data written to the one of the named pipes; process the data written to the named pipe prior to performing an API call using the written data, and perform the API call that includes the processed written data to the identified destination API. - View Dependent Claims (17, 18, 19)
-
Specification