Content deleted Content added
Lead better now |
m Corrected a grammatical error and added a parenthetical definition of a tech acronym. |
||
(16 intermediate revisions by 13 users not shown) | |||
Line 1:
{{multiple issues|
{{technical|date=September 2014}}
{{abbreviations|date=March 2012}}
{{no footnotes|date=November 2014}}
{{advert|date=December 2014}}
}}
{{Infobox software
| 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 and flexible [[Java (programming language)|Java]] API
Using WSIF, WSDL can become the centerpiece of an integration framework for accessing software running on diverse platforms
==
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
WSIF provides an API to allow the same client code to access any available binding.
The 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
==
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.
WSIF allows stubless or completely dynamic invocation of a Web service, based upon examination of the
WSIF
== Differences between WSIF and Axis ==
Line 56 ⟶ 53:
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
== 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]
{{Apache Software Foundation}}
[[Category:Web service specifications]]
|