WS-I Basic Profile
Encyclopedia
The WS-I Basic Profile a specification from the Web Services Interoperability
industry consortium (WS-I), provides interoperability
guidance for core Web Services specifications such as SOAP
, WSDL
, and UDDI. The profile uses Web Services Description Language
(WSDL) to enable the description of services as sets of endpoints operating on messages.
To understand the importance of WSI-BP, note that it defines a much narrower set of valid services than the full WSDL or SOAP schema. Many common platforms (listed below) support WSI-BP but do not support services outside of it. Compare the WSDL 1.1 specification to the subset permitted in WSI-BP. Also note that WSI-BP generally narrows the SOAP specification. There is a notable exception where WSI expands on the SOAP standard, and that is in adding xml:lang attribute on fault elements. This was added to support a bug in the Microsoft implementation.
Web Services Interoperability
The Web Services Interoperability Organization is an industry consortium chartered to promote interoperability amongst the stack of web services specifications. WS-I does not define standards for web services; rather, it creates guidelines and tests for interoperability...
industry consortium (WS-I), provides interoperability
Interoperability
Interoperability is a property referring to the ability of diverse systems and organizations to work together . The term is often used in a technical systems engineering sense, or alternatively in a broad sense, taking into account social, political, and organizational factors that impact system to...
guidance for core Web Services specifications such as SOAP
SOAP
SOAP, originally defined as Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of Web Services in computer networks...
, WSDL
Web Services Description Language
The Web Services Description Language is an XML-based language that is used for describing the functionality offered by a Web service. A WSDL description of a web service provides a machine-readable description of how the service can be called, what parameters it expects and what data structures...
, and UDDI. The profile uses Web Services Description Language
Web Services Description Language
The Web Services Description Language is an XML-based language that is used for describing the functionality offered by a Web service. A WSDL description of a web service provides a machine-readable description of how the service can be called, what parameters it expects and what data structures...
(WSDL) to enable the description of services as sets of endpoints operating on messages.
To understand the importance of WSI-BP, note that it defines a much narrower set of valid services than the full WSDL or SOAP schema. Many common platforms (listed below) support WSI-BP but do not support services outside of it. Compare the WSDL 1.1 specification to the subset permitted in WSI-BP. Also note that WSI-BP generally narrows the SOAP specification. There is a notable exception where WSI expands on the SOAP standard, and that is in adding xml:lang attribute on fault elements. This was added to support a bug in the Microsoft implementation.
Versions
- Version 1.0 of this profile was released in early 2004.
- Version 1.1 published in 2006 does not have the same scope as version 1.0. The part of version 1.0 dealing with serialization of envelopes and their representation in messages has been moved to a new profile called Simple Soap Binding ProfileSimple Soap Binding ProfileSimple Soap Binding Profile is a specification from the Web Services Interoperability industry consortium. It is intended as a support profile for the WS-I Basic Profile....
(SSBP) - Version 1.2 was finalized in November 2010. The main new features are the support for MTOMMTOMMTOM is the W3C Message Transmission Optimization Mechanism,a method of efficiently sending binary data to and from Web services.MTOM is usually used with XOP .-Status:MTOM is a W3C Recommendation....
binary attachments and WS-Addressing - Version 2.0 was also published in November 2010. It uses SOAPSOAPSOAP, originally defined as Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of Web Services in computer networks...
1.2, UDDI 3 and WS-AddressingWS-AddressingWS-Addressing or Web Services Addressing is a specification of transport-neutral mechanisms that allow web services to communicate addressing information...
Compliant framework
Here is a list of frameworks claiming to be compliant with this profile :- Oracle Weblogic ServerOracle Weblogic ServerOwned by Oracle Corporation, Oracle WebLogic consists of a Java EE platform product-family that includes:* a Java EE application server, WebLogic Application Server* an enterprise portal, WebLogic Portal* an Enterprise Application Integration platform...
10.3 is Basic Profile compliant as well as WS-I Basic Security Profile compliant http://www.oracle.com/technology/products/weblogic/index.html - ASP.NETASP.NETASP.NET is a Web application framework developed and marketed by Microsoft to allow programmers to build dynamic Web sites, Web applications and Web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages ...
2.0 - Web Services are Basic Profile compliant http://msdn2.microsoft.com/en-us/library/ms230196.aspx - GlassFish MetroGlassFish MetroMetro is an opensource web service stack that is a part of the GlassFish project, though it can also be used in a stand-alone configuration. Components of metro include JAXB RI, JAX-WS RI, SAAJ RI, StAX and WSIT...
, the bundle including the JAX-WSJAX-WSThe Java API for XML Web Services is a Java programming language API for creating web services. It is part of the Java EE platform from Sun Microsystems. Like the other Java EE APIs, JAX-WS uses annotations, introduced in Java SE 5, to simplify the development and deployment of web service clients...
Reference Implementation (JAX-WS RI) and the Tango (WSIT) project. - IBM WebSphere Application Server Version 5.0.2 to 5.1 are BP 1.0 compliant version 6.0+ are BP 1.1 compliant http://www-128.ibm.com/developerworks/webservices/newto/ws-websvc.html
- Apache AxisApache AxisApache Axis is an open source, XML based Web service framework. It consists of a Java and a C++ implementation of the SOAP server, and various utilities and APIs for generating and deploying Web service applications. Using Apache Axis, developers can create interoperable, distributed computing...
1.2+ is BP 1.0 compliant - Apache Axis2Apache Axis2Apache Axis2 is a core engine for Web services. It is a complete re-design and re-write of the widely used Apache Axis SOAP stack. Implementations of Axis2 are available in Java and C....
- CeltixCeltixCeltix delivers a Java Enterprise Service Bus runtime and set of APIs that make it easy to add transports, message formats, and security features...
- Software AG webMethods version 7 and 8
- JBossWS
- Codehaus XFireCodehaus XFireis a Java SOAP framework for development and consumption of web services.Unlike earlier similar products, such as Apache Axis 1.x that use in-memory tree models for XML, XFire uses StAX resulting in better performance..Apache Axis2 also uses StAX....
- Apache CXFApache CXFApache CXF is an open-source, fully featured Web services framework. It originated as the combination of two open-source projects: Celtix developed by IONA Technologies and XFire developed by a team hosted at Codehaus. These two projects were combined by people working together at the Apache...
, the merger of Codehaus XFire and Celtix - Gosu, the Gosu language inherently supports WS-I webservices as native types.
- Cordys
- SpringWS