Skip to main content


developerWorks  >  SOA and Web services  >

Web Services Policy Framework

developerWorks

Level: Advanced

Contributors: IBM, BEA Systems, Microsoft, SAP AG, Sonic Software, VeriSign

01 May 2003
Updated 09 Mar 2006

WS-Policy provides a general purpose model and syntax to describe and communicate the policies of a Web service.

WS-Policy assertions express the capabilities and constraints of a particular Web service. WS-PolicyAttachments defines several methods for associating the WS-Policy expressions with Web services (i.e., WSDL). The specifications have been updated following the republication of WS-Security Policy in July 2005, to reflect the constraints and capabilities of Web services that are using WS-Security, WSTrust and WS-SecureConversation. WS-ReliableMessaging Policy has also been republished in 2005 to express the capabilities and constraints of Web services implementing WS-ReliableMessaging.

The updated specifications include the definition of nested assertions which allows for additional granularity when expressing certain domain requirements, i.e., the expression of different algorithm suites for a particular transport binding. These specifications help Web services providers and consumers discover the capabilities and constraints that they share to enable interoperability of these services.

Get the specification and related material

DescriptionDateAccess method
WS-Policy specification (PDF)March 2006HTTP download
WS-Policy XSD March 2006HTTP Web page

If you would like to contribute technical comments on this specification, please do so through our Feedback page.

If you would like to view the previous versions of this specification, click on the following links:

WS-Policy provides a flexible and extensible grammar for expressing the capabilities, requirements, and general characteristics of entities in an XML Web services-based system. WS-Policy defines a framework and a model for the expression of these properties as policies. Policy expressions allow for both simple declarative assertions as well as more sophisticated conditional assertions.

WS-Policy defines a policy to be a collection of one or more policy assertions. Some assertions specify traditional requirements and capabilities that will ultimately manifest on the wire (for example, authentication scheme, transport protocol selection). Some assertions specify requirements and capabilities that have no wire manifestation yet are critical to proper service selection and usage (for example, privacy policy, QoS characteristics). WS-Policy provides a single policy grammar to allow both kinds of assertions to be reasoned about in a consistent manner.

WS-Policy stops short of specifying how policies are discovered or attached to a Web service. Other specifications are free to define technology-specific mechanisms for associating policy with various entities and resources. Subsequent specifications will provide profiles on WS-Policy usage within other common Web services technologies.


Resources


Back to top


Document options

Document options requiring JavaScript are not displayed