Dynamic extension of network-accessible services
First Claim
1. A method of dynamically extending operations available from a network-accessible service, comprising:
- receiving, at an engine from a client, a request for a list of operations available by invoking the network-accessible service, the engine adapted for processing the request using a pre-processing handler set and a post-processing handler set, the pre-processing handler set comprising at least one pre-processing handler and the post-processing handler set comprising at least one post-processing handler;
inserting, into the pre-processing handler set, an additional pre-processing handler and into the post-processing handler set, an additional post-processing handler;
creating, by the engine responsive to receiving the request, a response comprising a markup-language document specifying, as the requested list, a first set comprising at least one operation that is available by invoking the network-accessible service; and
programmatically annotating the markup-language document, by the inserted additional post-processing handler, to also specify, in the requested list, a second set comprising at least one operation that is not available by invoking the network-accessible service, such that the response specifies the first set and the second set as the list of operations that are available by invoking the network-accessible service, wherein the additional pre-processing handler is adapted to respond to a subsequent request for invoking any of the at least one operation from the second set by invoking code not deployed in the network-accessible service.
1 Assignment
0 Petitions
Accused Products
Abstract
Services deployed in a network computing environment (such as a Web services implementation model) are transparently extended. Preferably, handler components in an engine that processes requests and responses provide the extensions. A handler for outgoing messages adds the extensions to a response message that is created responsive to receiving a request message that asks for a service'"'"'s available operations. A client receiving this response message can then invoke one of the extensions, without knowing that it is an extension. A handler for incoming messages checks received requests: if a request for an extension is received, the handler routes that message to a location other than the service itself; otherwise, incoming requests for operations that are actually available from the service are routed thereto. Extensions may provide additional operations such as, but not limited to, management operations, dynamic enabling/disabling of service operations, and/or controlled access to service operations—even though the service itself might contain no operations for these.
29 Citations
15 Claims
-
1. A method of dynamically extending operations available from a network-accessible service, comprising:
-
receiving, at an engine from a client, a request for a list of operations available by invoking the network-accessible service, the engine adapted for processing the request using a pre-processing handler set and a post-processing handler set, the pre-processing handler set comprising at least one pre-processing handler and the post-processing handler set comprising at least one post-processing handler; inserting, into the pre-processing handler set, an additional pre-processing handler and into the post-processing handler set, an additional post-processing handler; creating, by the engine responsive to receiving the request, a response comprising a markup-language document specifying, as the requested list, a first set comprising at least one operation that is available by invoking the network-accessible service; and programmatically annotating the markup-language document, by the inserted additional post-processing handler, to also specify, in the requested list, a second set comprising at least one operation that is not available by invoking the network-accessible service, such that the response specifies the first set and the second set as the list of operations that are available by invoking the network-accessible service, wherein the additional pre-processing handler is adapted to respond to a subsequent request for invoking any of the at least one operation from the second set by invoking code not deployed in the network-accessible service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification