Introduction
This article enlists the various specifications related to web services. The list covers both the first generation specifications as well as second generation specifications.
The article also provides hyperlinks to the specifications and their maintainers.
1st Generation Specifications
The web-service framework by W3C consists of a foundation built on three core XML-based specifications: WSDL, SOAP, and UDDI. The standards, in conjunction with SO-Design Principles, form a basic XML-based web-service driven SOA.
The 1st generation architecture allows for the creation of independent web-services. It has several limitations addressed in 2nd generation specifications.
Simple Object Acccess Protocol: Establishes a standard message format that consists of an XML document capable of hosting RPC and document-centric data.
Web Service Description Language: Providing the foremost language for the description of Web service definitions.
2nd Generation Specifications
The 2nd generation specifications position SOA as a viable successor to the prior distributed-platforms.
Reliability and Messaging: Propose features that deal with reliabile delivery, self-governing messaging, message attachments, and message transmission performance.
Policies and Metadata: The WS-Policy framework comprises of a set of specifications that allow for the description of policies like business-rules, security etc
Security: The WS-Security framework provides a thorough security model consisting of a host of specifications
- WS-Security: Maintained by OASIS
- WS-SecureConversation, WS-Federation, WS-Trust: All maintained by OASIS
- XML Encryption, XML Signature, XKMS, XACML, SAML: Maintained by W3C
- WS-I Basic Security Profile: Maintained by WS-I
Context and Transaction Management: The WS-Coordination specification provides a context management system. Supports atomic and long-running transactions.
- WS-Coordination: Maintained by OASIS
- WS-Transaction: Maintained by OASIS
- WS-AtomicTransaction: Maintained by OASIS
- WS-BusinessActivity: Maintained by OASIS
Business Process Definitions: Provides support for workflow - orchestration and choreography.
- BPEL: Maintained by OASIS
- WSCI: Maintained by W3C
- BPML: Maintained by BPMI (Note that there are not many takers for BPML. BPEL has a wider acceptance.