使用 WSDL 2.0 描述 REST Web 服务
2008-07-27 15:36
441 查看
Web 服务 这个术语通常与使用 SOAP 和 WS* 标准(例如 WS-Addressing 和
WS-Security)的基于操作的服务相关联。REST Web 服务 这个术语一般是指使用 HTTP 和 XML 的基于资源的 Web
服务体系结构。其中每种体系结构的 Web 服务风格各有其影响力,但是直到最近,WSDL 不再同等地支持这两种风格。WSDL 1.1 HTTP 绑定不足以描述使用
HTTP 和 XML 的通信,因此没有办法使用 WSDL 来正式地描述 REST Web 服务。WSDL 2.0 在设计时考虑到了 REST Web 服务,将
WSDL 2.0 作为 World Wide Web Consortium (W3C) 建议标准来发布意味着现在有了用于描述 REST Web 服务的语言。
REST
REST 是一种体系结构风格,它将 Web 服务视为以资源为中心的应用程序。实际上,这意味着 RESTful 应用程序中的每个 URL
表示一个资源。URL 还易于理解和记忆。例如,某个书店可能为其销售的图书列表定义 URL http://www.bookstore.com/books/,并对 ISBN 为 0321396855 的特定图书的相关详细信息定义了 URL http://www.bookstore.com/books/0321396855/。这与以操作为中心的应用程序形成鲜明对比,后者通常具有很长的加密 URL,用于描述要执行的特定操作,例如 http://www.bookstore.com/action/query?t=b&id=11117645532&qp=0321396855。查询参数用于筛选结果。使用同样的书店示例,指定主题参数可以将图书列表限制到关于某个特定主题的图书。例如,URL http://www.bookstore.com/books/?subject=computers/eclipse 将返回关于 Eclipse 平台的图书列表。
Roy Fielding 博士在他的博士论文中提出了术语
REST,他在其中提到了“作为应用程序状态引擎的超媒体”。这意味着资源预期将包含超链接。这些超链接是用以进行转换的方法,该转换或者改变资源状态,或者转移到另一个资源。虽然超链接在由人类使用的
(X)HTML 应用程序中司空见惯,但它们通常不出现在由计算机使用的 XML 中。与 (X)HTML 一样,REST Web 服务在 XML 中利用了超链接。
传统 Web 应用程序使用 HTTP GET 或 POST 操作来访问资源。相反,RESTful 应用程序全面使用了 HTTP
谓词(POST、GET、PUT 和 DELETE),按照创建、读取、更新和删除 (CRUD) 模式来访问资源。
REST 应用程序存在一个更重要的组件:RESTful 应用程序应该是无状态的。这意味着在 REST
应用程序中,服务器上没有存储任何会话状态。满足请求所需要的所有信息都携带在请求消息本身之中。因此在服务显式地允许的情况下,客户端可以缓存资源的表示形式,从而显著改进应用程序的性能。要了解有关
REST 的更多信息,请参阅本文结尾的参考资料部分。
WSDL 和 REST
WSDL 描述包含 Web 服务的所有详细信息,包括:
本文转自IBM Developerworks中国
请点击此处查看全文
WS-Security)的基于操作的服务相关联。REST Web 服务 这个术语一般是指使用 HTTP 和 XML 的基于资源的 Web
服务体系结构。其中每种体系结构的 Web 服务风格各有其影响力,但是直到最近,WSDL 不再同等地支持这两种风格。WSDL 1.1 HTTP 绑定不足以描述使用
HTTP 和 XML 的通信,因此没有办法使用 WSDL 来正式地描述 REST Web 服务。WSDL 2.0 在设计时考虑到了 REST Web 服务,将
WSDL 2.0 作为 World Wide Web Consortium (W3C) 建议标准来发布意味着现在有了用于描述 REST Web 服务的语言。
REST
REST 是一种体系结构风格,它将 Web 服务视为以资源为中心的应用程序。实际上,这意味着 RESTful 应用程序中的每个 URL
表示一个资源。URL 还易于理解和记忆。例如,某个书店可能为其销售的图书列表定义 URL http://www.bookstore.com/books/,并对 ISBN 为 0321396855 的特定图书的相关详细信息定义了 URL http://www.bookstore.com/books/0321396855/。这与以操作为中心的应用程序形成鲜明对比,后者通常具有很长的加密 URL,用于描述要执行的特定操作,例如 http://www.bookstore.com/action/query?t=b&id=11117645532&qp=0321396855。查询参数用于筛选结果。使用同样的书店示例,指定主题参数可以将图书列表限制到关于某个特定主题的图书。例如,URL http://www.bookstore.com/books/?subject=computers/eclipse 将返回关于 Eclipse 平台的图书列表。
Roy Fielding 博士在他的博士论文中提出了术语
REST,他在其中提到了“作为应用程序状态引擎的超媒体”。这意味着资源预期将包含超链接。这些超链接是用以进行转换的方法,该转换或者改变资源状态,或者转移到另一个资源。虽然超链接在由人类使用的
(X)HTML 应用程序中司空见惯,但它们通常不出现在由计算机使用的 XML 中。与 (X)HTML 一样,REST Web 服务在 XML 中利用了超链接。
传统 Web 应用程序使用 HTTP GET 或 POST 操作来访问资源。相反,RESTful 应用程序全面使用了 HTTP
谓词(POST、GET、PUT 和 DELETE),按照创建、读取、更新和删除 (CRUD) 模式来访问资源。
REST 应用程序存在一个更重要的组件:RESTful 应用程序应该是无状态的。这意味着在 REST
应用程序中,服务器上没有存储任何会话状态。满足请求所需要的所有信息都携带在请求消息本身之中。因此在服务显式地允许的情况下,客户端可以缓存资源的表示形式,从而显著改进应用程序的性能。要了解有关
REST 的更多信息,请参阅本文结尾的参考资料部分。
|
WSDL 描述包含 Web 服务的所有详细信息,包括:
本文转自IBM Developerworks中国
请点击此处查看全文
相关文章推荐
- 使用 WSDL 2.0 描述 REST Web 服务
- 使用 sqlRest 将数据库转换为 REST 风格的 Web 服务(转)
- 使用C++ REST SDK开发简单的Web(HTTP)服务
- .WSDL 用来描述Web服务和说明
- 使用 UDDI 的 Web 服务描述和发现
- 使用 WSDL 部署 Web 服务,第 2 部分: 简单对象访问协议(SOAP)
- 使用WSDL组合多个Web服务以增加应用程序的使用范围
- [置顶] WSDL[Web 服务描述语言]
- Web 服务描述语言工具 (Wsdl.exe)[FROM msdn]
- 使用 Microsoft SOAP Toolkit 2.0 建立安全 Web 服务
- 使用 WSDL 部署 Web 服务,第 2 部分: 简单对象访问协议(SOAP)
- WSDL/WebService/SOAP/REST/AXIS/CXF 开放式服务
- 使用 WSDL 部署 Web 服务
- WSDL:描述你的Web服务
- 使用 WSDL 部署 Web 服务,第 3 部分: SOAP 互操作性
- Beginning Spring学习笔记——第11章 使用Spring开发REST风格的Web服务
- 使用 UDDI 的 Web 服务描述和发现(第一部分)+(第二部分)
- NodeJs使用json web token验证REST服务
- Python Web中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具
- 使用 UDDI 的 Web 服务描述和发现收藏