Optimized consumption of third-party web services in a composite service
First Claim
1. A computer-implemented method for routing a service request to an appropriate web service, the method comprising computer-implemented operations for:
- routing a first service request from a first web service to a second web service, wherein the first web service consumes the second web service;
monitoring routing factors associated with the second web service;
determining whether the routing factors indicate that the second web service is no longer appropriate for handling service requests;
in response to determining that the routing factors indicate that the second web service is no longer appropriate for handling service requests, routing a second service request from the first web service to a third web service, the first web service, the second web service, and the third web service in a composite service, wherein the second web service consumes the third web service;
monitoring additional routing factors associated with the third web service;
determining whether the additional routing factors indicate that the third web service is no longer appropriate for handling service requests; and
in response to determining that the additional routing factors indicate that the third web service is no longer appropriate for handling service requests, routing a third service request from the first web service to a fourth web service, the fourth web service in the composite service, wherein the second web service consumes the fourth web service.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for routing a service request to an appropriate web service. A first service request is routed from a first web service to a second web service. Routing factors associated with the second web service are monitored. A determination is made as to whether the routing factors indicate that the second web service is no longer appropriate for handling service requests. If the routing factors indicate that the first web service is no longer appropriate for handling service requests, then a second service request is routed from the first web service to a third web service. The first web service, the second web service, and the third web service are included in a composite service.
68 Citations
18 Claims
-
1. A computer-implemented method for routing a service request to an appropriate web service, the method comprising computer-implemented operations for:
-
routing a first service request from a first web service to a second web service, wherein the first web service consumes the second web service; monitoring routing factors associated with the second web service; determining whether the routing factors indicate that the second web service is no longer appropriate for handling service requests; in response to determining that the routing factors indicate that the second web service is no longer appropriate for handling service requests, routing a second service request from the first web service to a third web service, the first web service, the second web service, and the third web service in a composite service, wherein the second web service consumes the third web service; monitoring additional routing factors associated with the third web service; determining whether the additional routing factors indicate that the third web service is no longer appropriate for handling service requests; and in response to determining that the additional routing factors indicate that the third web service is no longer appropriate for handling service requests, routing a third service request from the first web service to a fourth web service, the fourth web service in the composite service, wherein the second web service consumes the fourth web service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system, comprising:
-
a processor; a memory communicatively coupled to the processor; and a program module which executes in the processor from the memory and which, when executed by the processor, causes the computer system to route a service request to an appropriate web service by routing a first service request from a first web service to a second web service, wherein the first web service consumes the second web service, monitoring real-time or near real-time routing factors associated with the second web service, determining whether the routing factors indicate that the second web service is no longer appropriate for handling service requests, in response to determining that the routing factors indicate that the second web service is no longer appropriate for handling service requests, routing a second service request from the first web service to a third web service, the first web service, the second web service, and the third web service in a composite service, wherein the second web service consumes the third web service, monitoring additional routing factors associated with the third web service, determining whether the additional routing factors indicate that the third web service is no longer appropriate for handling service requests, and in response to determining that the additional routing factors indicate that the third web service is no longer appropriate for handling service requests, routing a third service request from the first web service to a fourth web service, the fourth web service in the composite service, wherein the second web service consumes the fourth web service. - View Dependent Claims (14, 15, 16, 17)
-
-
13. An optical disk, a magnetic disk storage device, or solid state storage device having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
route a first service request from a first web service to a second web service, wherein the first web service consumes the second web service; monitor routing factors associated with the second web service; determine whether the routing factors indicate that the second web service is no longer appropriate for handling service requests; in response to determining that the routing factors indicate that the second web service is no longer appropriate for handling service requests, route a second service request from the first web service to a third web service, wherein the second web service consumes the third web service, the first web service; monitor additional routing factors associated with the third web service; determine whether the additional routing factors indicate that the third web service is no longer appropriate for handling service requests; and in response to determining that the additional routing factors indicate that the third web service is no longer appropriate for handling service requests, route a third service request from the first web service to a fourth web service, the first web service, the second web service, the third web service, and the fourth web service in a composite service, wherein the second web service consumes the fourth web service.
-
-
18. An optical disk, a magnetic disk storage device, or solid state storage device having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
route a first service request from a first web service to a second web service, wherein the first web service consumes the second web service; monitor routing factors associated with the second web service; determine whether the routing factors indicate that the second web service is no longer appropriate for handling service requests; in response to determining that the routing factors indicate that the first web service is no longer appropriate for handling service requests, route a second service request from the first web service to a third web service, wherein the second web service consumes the third web service, the first web service; monitor additional routing factors associated with the third web service; determine whether the additional routing factors indicate that the third web service is no longer appropriate for handling service requests; and in response to determining that the additional routing factors indicate that the third web service is no longer appropriate for handling service requests, route a third service request from the first web service to a fourth web service, the first web service, the second web service, the third web service, and the fourth web service in a composite service, wherein the second web service consumes the fourth web service.
-
Specification