Content deleted Content added
m Dating maintenance tags: {{Inappropriate person}} {{Advert}} |
Cleaned up using AutoEd; jargon; redundancy; person |
||
Line 10:
| name = Apache WSIF
| logo =
| screenshot =
| caption =
| developer = [[Apache Software Foundation]]
| latest_release_version = 2.0
| latest_release_date = January 27, 2003
| operating_system = [[Cross-platform]]
| genre = [[Web
| license = [[Apache License]] 2.0
| website = {{URL|http://ws.apache.org/wsif}}
}}
The '''Web Services Invocation Framework''' (WSIF) supports a simple [[Java (programming language)|Java]] API for invoking [[Web
Using WSIF, WSDL can become the centerpiece of an integration framework for accessing software running on diverse platforms and using widely varying protocols. The only precondition is that
==
In WSDL, a binding defines how to map between the abstract ''PortType'' and a real service format and protocol. For example, the SOAP binding defines the encoding style, the ''SOAPAction'' header, the namespace of the body (the targetURI), and so forth.
WSDL allows there to be multiple implementations for a Web
WSIF provides an API to allow the same client code to access any available binding. As the client code can then be written to the PortType, it can be a deployment or configuration setting (or a code choice) which port and binding it uses.
WSIF uses ''providers'' to support these multiple WSDL bindings. A provider is a piece of code that supports a WSDL extension and allows invocation of the service through that particular implementation. WSIF providers use the J2SE JAR service provider specification, making them discoverable at [[Run time (program lifecycle phase)|runtime]].
Clients can then utilize any new implementations and can delegate the choice of port to the infrastructure and runtime, which allows the implementation to be chosen on the basis of quality of service characteristics or business policy.
==
WSIF defines additional binding extensions so that [[Enterprise JavaBean
▲WSIF defines additional binding extensions so that [[Enterprise JavaBean|EJBs]], local Java classes, software accessible over [[message queue]]s using the [[Java Message Service|JMS]] API and software that can be invoked using the [[Java EE Connector Architecture|Java Connector architecture]] can also be described in WSDL. WSIF is packaged with providers that allow transparent invocation of such software given the corresponding WSDL description.
▲== Description of WSIF ==
WSIF enables developers to interact with abstract representations of Web services through their WSDL descriptions instead of working directly with the Simple Object Access Protocol (SOAP) APIs, which is the usual programming model. With WSIF, developers can work with the same programming model regardless of how the Web service is implemented and accessed.
Line 46 ⟶ 45:
Finally, WSIF is closely based upon WSDL, so it can invoke any service that can be described in WSDL.
WSIF fixes these problems by
== Differences between WSIF and Axis ==
Line 56 ⟶ 55:
Axis is an implementation of SOAP. It includes on the server-side infrastructure for deploying web service implementations and then routing SOAP messages between clients and those implementations. It also implements the JAX-RPC specification for invoking SOAP services.
WSIF is similar to the client piece of Axis, in that it is used for invoking services. However, WSIF's API is WSDL-driven and protocol independent; it allows protocol-specific code ("providers") to be plugged in. For invoking SOAP services, WSIF is
== Differences between WSIF and JAX-RPC ==
JAX-RPC is an API for invoking XML-based RPC services
== See also ==
* [[Apache Web Services]]
* [[Apache XML]]
== References==
{{Reflist}}
== External links ==
* [http://ws.apache.org/wsif/ Web Services Invocation Framework documentation]
* [http://publib.boulder.ibm.com/infocenter/ws51help/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/cwsf_wsdl.html WSIF and WSDL]
* [http://www.s-cube-network.eu/km/terms/s/service-binding Service Binding]
|