什么是Web Service

一、Web Service定义

A Web service is a software system identified by a URI , whose public interfaces and bindings are defined and described using XML. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages conveyed by Internet protocols.

这是W3C工作组对Web Service下的定义。通常Web Service包括三个基本元素:WSDL(Web Services Description Language)、SOAP(Simple Object Access Protocol)和UDDI(Universal Description, Discovery, and Integration),通过Web Service的定义中也能大致看出来。

  1. WSDL:一个XML格式文档,用以描述服务端口访问方式和使用协议的细节。通常用来辅助生成服务器和客户端代码及配置信息。
  2. SOAP:一个基于XML的可扩展消息信封格式,需同时绑定一个传输用协议。这个协议通常是HTTP或HTTPS,但也可能是SMTP或XMPP。
  3. UDDI:一个用来发布和搜索WEB服务的协议,应用程序可借由此协议在设计或运行时找到目标WEB服务。

使用Web Service的三种最普遍的方式:远程过程调用(RPC)、面向服务架构(SOA)以及表述性状态转移(REST)。

JavaEye上有两篇关于Web Service的讨论贴:SOAP和WebService的那些事关于 Web Service 的一些理解 ,可以加深对Web Service的了解。

二、Web Service架构

Web Services Architecture

Web Services Stack

三、参考:

http://zh.wikipedia.org/zh-cn/Web_service

http://www.genomeutwin.org/events/SENGER_060504_webservices.ppt

http://www.michaelweiss.ca/courses/comp/5401/lectures/07-Web-Services.pdf

yava /
in categories tagged with