Patent ID: 8856205

Claim:
A network device for processing requests, the network device comprising: one or more hardware processors; a Web service application (WSA), wherein the WSA includes first logic and is configured to process requests, received from one or more client devices, for a service provided by the WSA; one or more extension modules, wherein an extension module of the one or more extension modules comprises second logic; an orchestration module, wherein the orchestration module coordinates interactions between the WSA and the one or more extension modules; wherein the orchestration module is configured to: identify, based on one or more attributes of a request, received from a client device over a network, the extension module to process a portion of the request, cause the extension module to process the portion of the request according to the second logic, and after the extension module finishes processing the portion of the request according to the second logic, cause the WSA to process the request according to the first logic.