Patent ID: 7739382

Claim:
A system for dynamically extending operations available from a network-accessible service, comprising: a computer comprising a processor; and instructions executable, using the processor, to implement functions of: 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.