+

Search Tips   |   Advanced Search

WSIF usage scenarios


This page describes two brief scenarios that illustrate the role WSIF plays in the emerging Web services environment.

 

Scenario: Redevelopment and redeployment

When you first implement a Web service, you create a simple prototype. When you want to move a prototype Web service into production, you often have to redevelop and redeploy it. The Web Services Invocation Framework (WSIF) uses the same API calls irrespective of the underlying technologies, therefore if we use WSIF:

 

Scenario: Service Flow composition

A service flow typically invokes a Web service, then passes the response from one Web service to the next Web service, perhaps performing some transformation in the middle.

There are two key aspects to this flow that WSIF provides:

For example, imagine that you build a meta-service that uses a number of services to build a process. Initially, several of those services are simple Java bean prototypes that are written and exposed through SOAP, but you plan to reimplement some of them as EJB components, and to out-source others.

If we use SOAP, it ties up multiple threads for every onward invocation, because they pass through the Web server and servlet engine and on to the SOAP router. If we use WSIF to call the beans directly, you get much better performance compared to SOAP and you do not lose access or location transparency. Using WSIF, we can replace the Java bean implementations with EJB implementations without changing the client code. To move some of the Web services from local implementations to external SOAP services, you just update the WSDL.



 

Related concepts


WSIF architecture
WSIF and WSDL
WSIF Overview