Encoded URI references in restful requests to facilitate proxy aggregation
First Claim
1. A method of managing information handling system resources, the method comprising:
- receiving, by an aggregator resource from a client, a client request indicating a uniform resource identifier (URI) corresponding to a requested service; and
sending a plurality of proxy requests, including a proxy request corresponding to each of a plurality of aggregated resources associated with the aggregator resource, wherein each of the plurality proxy requests includes;
a proxy URI indicative of the requested service on one of the plurality of aggregated resources; and
encoding information indicative of an encoding method; and
receiving, a plurality of encoded responses, including an encoded response from each of the plurality of aggregated resources, wherein each of the plurality of encoded responses includes;
a document URI indicating a value of the requested service for the aggregated resource; and
prefix information including an encoded reference to the aggregated resource, the encoded reference encoded in accordance with the encoding method.
7 Assignments
0 Petitions
Accused Products
Abstract
A RESTful API suitable for distributed management tasks implements an aggregator that receives a client request including a URI corresponding to a requested service. The aggregator generates and forwards a proxy request, requesting the same requested service from multiple aggregated resources associated with the aggregator. The aggregator includes, in each proxy request, prefix information that may be used by the aggregated resource to create encoded information that is included in a proxy request response. The aggregator receives the proxy request responses, including the encoded information, and forwards them to the client. The client may then generate a subsequent request for additional information about a resource or service on any one of the aggregated resources. The subsequent request conveys the encoded information to the aggregator, which may then decode the information to identify the appropriate aggregated resource for the request.
27 Citations
19 Claims
-
1. A method of managing information handling system resources, the method comprising:
receiving, by an aggregator resource from a client, a client request indicating a uniform resource identifier (URI) corresponding to a requested service; and sending a plurality of proxy requests, including a proxy request corresponding to each of a plurality of aggregated resources associated with the aggregator resource, wherein each of the plurality proxy requests includes; a proxy URI indicative of the requested service on one of the plurality of aggregated resources; and encoding information indicative of an encoding method; and receiving, a plurality of encoded responses, including an encoded response from each of the plurality of aggregated resources, wherein each of the plurality of encoded responses includes; a document URI indicating a value of the requested service for the aggregated resource; and prefix information including an encoded reference to the aggregated resource, the encoded reference encoded in accordance with the encoding method. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method of accessing an application programming interface (API), the method comprising:
-
sending, by a client resource, a client request to an aggregator, the client request indicating a uniform resource identifier (URI) corresponding to a requested service; receiving, from the aggregator, an aggregated response wherein the aggregated response is indicative of a plurality of aggregated responses received by the aggregator from a corresponding plurality of aggregated services associated with the aggregator, wherein each of the plurality of aggregated responses includes; a document URI indicating a value of the requested service for the aggregated resource; and an encoded reference to the aggregated resource, the encoded reference encoded in accordance with a particular encoding algorithm; and sending, to the aggregator, an encoded client request for a subsequent service corresponding to the document URI, wherein the encoded client request includes a particular one of the encoded references corresponding to a particular aggregated resource; and receiving, from the aggregator, a response to the encoded client request for the subsequent service, the response comprising information regarding the subsequent service on the particular aggregated resource. - View Dependent Claims (13, 14, 15)
-
-
16. An aggregator resource, comprising:
-
a processor; a storage medium, accessible to the processor, wherein the storage medium includes processor executable program instructions, that, when executed, cause the processor to perform operations including; receiving, by the aggregator resource from a client, a client request indicating a uniform resource identifier (URI) corresponding to a requested service; and sending a plurality of proxy requests, including a proxy request corresponding to each of a plurality of aggregated resources associated with the aggregator resource, wherein each of the plurality proxy requests includes; a proxy URI indicative of the requested service on one of the plurality of aggregated resources; and encoding information indicative of an encoding method; and receiving, a plurality of encoded responses, including an encoded response from each of the plurality of aggregated resources, wherein each of the plurality of encoded responses includes; a document URI indicating a value of the requested service for the aggregated resource; and prefix information including an encoded reference to the aggregated resource, the encoded reference encoded in accordance with the encoding method. - View Dependent Claims (17, 18, 19)
-
Specification