Aspect oriented web service invocation
First Claim
1. A method for invoking a web service from a service provider, the method comprising the steps of:
- invoking an intermediary framework when a service is requested by a requester;
adapting said framework to a tModel supported by a matching service provider; and
invoking the service.
2 Assignments
0 Petitions
Accused Products
Abstract
A web service request is received by an intermediary that performs a conversion of the requestor'"'"'s service interface to the service interface supported by a service provider matching the requested service, then invokes that service. A reverse conversion is performed when passing a reply to the requester. The web serving intermediary maintains a library of each target service in terms of the target service'"'"'s tModel and on its binding protocol support. The intermediary receives web service requests from requestors including their source tModel and target web service information. The intermediary identifies a mapping aspect to invoke the target web service from the aspect library. The target service tModel is embodied in the mapping aspect which is weaved into the code invoking the target service at runtime. In this way, the interface logic is decided at run time.
-
Citations
17 Claims
-
1. A method for invoking a web service from a service provider, the method comprising the steps of:
-
invoking an intermediary framework when a service is requested by a requester;
adapting said framework to a tModel supported by a matching service provider; and
invoking the service. - View Dependent Claims (2, 3, 4)
-
-
5. A method for invoking a web service between a service requestor having a source tModel and a service provider having a target tModel, including a service intermediary converting between said source tModel and target tModel for service invocation and reply by applying a matching runtime binding template.
-
6. A method for invoking a web service between a service requestor and a service provider, the method comprising the steps of:
-
a service requestor making a service request to a service intermediary that includes source tModel and target web service information; and
a service intermediary;
retrieving a mapping aspect corresponding to said target web service information;
retrieving an access code structure;
performing runtime weaving of said mapping aspect into said access code structure; and
invoking the requested service in a form including the target tModel. - View Dependent Claims (7, 8, 9)
-
-
10. A web serving system comprising:
-
at least one service requesting client, each said requesting client having a source tModel and specifying target web service information;
a web service intermediary including an aspect library having a set of mapping aspects each relating to services provided by servers, an access client component, and a runtime weaving tool;
a plurality of servers providing web services; and
a communications network connecting said requesting clients with said intermediary, and said intermediary with said servers;
and wherein said aspect library matches the target web service information with one said web service servers and provides a matching target tModel mapping aspect to said access client, to be woven into an aspect of said access client and instantiated in a binding template at runtime by said weaving tool to invoke the requested service. - View Dependent Claims (11, 12)
-
-
13. A web service intermediary comprising:
-
an aspect library having a set of mapping aspects each relating to services provided by servers;
an access client component; and
a runtime weaving tool;
and wherein said aspect library matches target web service information with one said web service server and provides a matching target tModel mapping aspect to said access client, to be woven into an aspect of said access client and instantiated in a binding template at runtime by said weaving tool to invoke the requested service. - View Dependent Claims (14, 15)
-
-
16. A computer program product for invoking a web service, comprising a computer program stored on a storage medium, the computer program including:
-
code means for discovering a tModel of a web service requester, and for discovering details of a requested web service;
code means for invoking an intermediary framework when a web service is requested by a requester;
code means for discovering tModels of web service providers and details of web services provided by said providers;
code means for adapting said framework at runtime to the tModel supported by a service provider matching a requested web service; and
code means for invoking the service. - View Dependent Claims (17)
-
Specification