Method and approach to hosting versioned web services
First Claim
Patent Images
1. A method for hosting versioned web services, comprising steps of:
- using an information processing device for producing;
a description of service interface characteristics of a web service, wherein the service interface characteristics include operations, parameters, results, and behavior of the interface;
an implementation version for supporting an interface version, said implementation version comprising version metadata describing the supported interface version supported and any set of other compatible supported interface versions; and
a service proxy for a version group, wherein the service proxy is a local gateway to a collection of implementation versions of the web service and provides a target destination for service interface requests for all versions of the web service;
receiving a service interface request from a service requestor, the request comprising;
version metadata describing a supported interface version and any set of other compatible supported interface versions for the web service, wherein said supported interface version describes and applies to a service interface operations, parameters, and results of the web service;
parsing the service interface request;
extracting the version metadata from the parsing step;
invoking a version management controller, through its version mapping application program interface, to determine a correct target and to parse the service request;
dynamically mapping the supported interface version from the extracted version metadata to a implementation target version at a target destination; and
dynamically routing the service interface request to the target destination.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for hosting versioned web services includes steps of: receiving a request from a service requestor, the request comprising version metadata; parsing the request; extracting the version metadata from the parsing step; and locating a target implementation version using the version metadata. If the target implementation version is located, the method proceeds by dynamically routing the versioned request to the target implementation version.
12 Citations
13 Claims
-
1. A method for hosting versioned web services, comprising steps of:
-
using an information processing device for producing; a description of service interface characteristics of a web service, wherein the service interface characteristics include operations, parameters, results, and behavior of the interface; an implementation version for supporting an interface version, said implementation version comprising version metadata describing the supported interface version supported and any set of other compatible supported interface versions; and a service proxy for a version group, wherein the service proxy is a local gateway to a collection of implementation versions of the web service and provides a target destination for service interface requests for all versions of the web service; receiving a service interface request from a service requestor, the request comprising; version metadata describing a supported interface version and any set of other compatible supported interface versions for the web service, wherein said supported interface version describes and applies to a service interface operations, parameters, and results of the web service; parsing the service interface request; extracting the version metadata from the parsing step; invoking a version management controller, through its version mapping application program interface, to determine a correct target and to parse the service request; dynamically mapping the supported interface version from the extracted version metadata to a implementation target version at a target destination; and dynamically routing the service interface request to the target destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product tangibly embodied on a computer readable storage medium and comprising code that, when executed by an information processing apparatus, enables a computer to:
-
provide a description of service interface characteristics of a web service; provide an implementation version for supporting an interface version said implementation version comprising version metadata describing the supported interface version supported and any set of other compatible supported interface versions; and provide a service proxy for a version group, wherein the service proxy is a local gateway to a collection of implementation versions of the web service and provides a target destination for service interface requests for all versions of the web service; receive a request from a service requestor, the request comprising version metadata describing a supported interface version and any set of other compatible supported interface versions for the web service, describes and applies to a service interface operations, parameters, and results of the web service; parse the service interface request; extract the version metadata from the parsing step; invoke a version management controller, through its version mapping application program interface, to determine a correct target and to parse the service request; dynamically map the supported interface version from the extracted version metadata to a implementation target version at a target destination; and dynamically route the service interface request to the target destination.
-
-
12. A method for providing a service for routing versioned service requests, the method comprising steps of:
-
receiving a service interface request from a service requestor, the request comprising; version metadata describing a supported interface version and any set of other compatible supported interface versions for the web service, wherein said supported interface version describes and applies to a service interface operations, parameters, and results of the web service; providing a description of service interface characteristics of a web service; providing an implementation version for supporting an interface version, said implementation version comprising version metadata describing the supported interface version supported and any set of other compatible supported interface versions; and providing a service proxy for a version group, wherein the service proxy is a local gateway to a collection of implementation versions of the web service and provides a target destination for service interface requests for all versions of the web service; parsing the service interface request; extracting the version metadata from the parsing step; invoking a version management controller, through its version mapping application program interface, to determine a correct target and to parse the service request; dynamically mapping the supported interface version from the extracted version metadata to a implementation target version at a target destination; and dynamically routing the service interface request to the target destination. - View Dependent Claims (13)
-
Specification