级别: 中级 Tyler Anderson (tyleranderson5@yahoo.com), 自由撰稿人
2007 年 8 月 01 日 如果没有清楚地定义使用方法,Web 服务可能会非常混乱。本教程是“了解 Web 服务规范”系列教程的第 5 部分,说明 WS-Policy 背后的概念和相关标准(如 WS-SecurityPolicy),WS-Policy 提供了指定 Web 服务的可能配置以及执行定义的安全性和身份验证的一种方式。
在本教程中
在本教程中,我们将了解 Web 访问策略(Web Services Policy,WS-Policy)。此标准针对这样的开发人员:希望在环境中公开自己的服务,并使用定义允许这些 Web 服务如何与其他客户机和服务进行交互的策略。术语 WS-Policy 指定义治理(例如传输方法)和安全性(如加密级别)的框架。 本系列教程以假想的报社 Daily Moon 为例;为了提高在竞争激烈的环境中的生产力,其员工将使用各种 Web 服务来创建工作流系统,我们将在此过程中讲述各个 Web 服务基本概念。
目标 - 了解创建策略文档的语法,并了解如何创建自己的策略以及如何使用其他已经存在的断言。
- 了解可以如何使用基础 XML 构造的数学属性操作策略文档。
- 使用 Apache Neethi,该组件是 Axis2 提供的非完整 WS-Policy 实现,允许 Axis2 用户操作和组合策略文档。
- 了解如何将 WS-Policy 和 WSDL 一起使用,并了解如何编写要求端口符合所定义的策略的 WSDL。
预备知识
要学习本教程的内容,您应该具有 SOAP 方面的基本知识,可以阅读本系列的第 1 部分对此进行了解(另外,还需要具备 XML 方面的基本知识)。SOAP 是独立于编程语言的。不过,本教程中的示例使用 Java™ 和 Apache Axis2 项目,但其中的概念适用于任何编程语言和环境。 关于本系列 本系列教程以假想的报社 Daily Moon 为例;为了提高在竞争激烈的环境中的生产力,其员工将使用各种 Web 服务来创建工作流系统,我们将在此过程中讲述各个 Web 服务基本概念。
系统需求
本教程的大部分内容都是概念性的,但为了处理通过 Apache Neethi 来使用 WS-Policy 文档的代码,您将需要安装以下软件:
Java 2 Standard Edition 的 1.4.2 或更高版本——所有这些工具都是基于 Java 的,本教程中将要构建的服务和客户机也是如此。
Apache Neethi——Apache Neethi 是 Axis2 用于创建策略文档的运行时表示形式、以及对策略文档执行规范化、合并和求交操作的工具。
学习时间
2 小时
格式 html
IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。 |