+

Search Tips   |   Advanced Search


Web Services Invocation Framework (WSIF): Enabling Web services >

Invoking a WSDL-based Web service through the WSIF API


The Web Services Invocation Framework (WSIF) provides a Java API for invoking Web services, independent of the format of the service or the transport protocol through which it is invoked.

WSIF includes an EJB provider for EJB invocation using Remote Method Invocation over Internet Inter-ORB Protocol (RMI-IIOP). However, for EJB(IIOP)-based Web service invocation you should instead invoke RMI-IIOP Web services using JAX-RPC.

You must ensure that the application uses only one thread to call WSIF.

The WSIF API supports the invocation of WSDL-defined Web services. WSIF is intended for use in both WSIF clients and Web service intermediaries.

The WSIF API is driven by the abstract service description in WSDL; it is completely independent of the actual binding used. This independence makes the API more natural to work with because it uses WSDL terms to refer to message parts, operations, and so on. The WSIF API was designed for the WSDL usage model:

  1. Pick a port that supports the port type that we need.

  2. Invoke the operation by providing the necessary abstract input message consisting of the required parts, without worrying about how the message is mapped to a specific binding protocol.

Other Web service APIs, for example SOAP APIs, are not designed on WSDL, but for a specific binding protocol with its associated syntax; for example, target URIs and encoding styles.

The main WSIF API interfaces are described within the following task steps. For additional technical details of the WSIF API, see the generated API information for additional APIs.

 


WSIFService interface
WSIFServiceFactory class
WSIFPort interface
WSIFOperation interface

 

Related tasks


Learn about the Web Services Invocation Framework (WSIF)
Manage WSIF
Use WSIF to invoke Web services

 

Related


Generated API information for additional APIs