WebService发展技术概要

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web Service
Introduction to Web Service
Web services对软件世界的未来,描绘了一个 新的蓝图:
应用程序在Web上提供服务, 让其他机器上的程序 使用. 应用程序透过Web的窗口将它的API share出来让 网络上其他的程序呼叫. 对services的呼叫,可能来自企业内另一台server, 也可能来自贸易伙伴的server,或是用户的手机, PDA,甚至IA家电.
Core Technologies of Web Service
XML
to encode structured data, messages, interfaces
SOAP
as the basis for distributed object communication
UDDI
for description, publication, discovery, and integration of Web based services.
WebService平台
最基本的Web Service平台是XML加HTTP.
HTTP是一个在因特网上行之多年且广泛使用的通 讯协议 XML则是一种卷标语言,我们可以用它来撰写特定 的语言,以描述客户端与服务之间的互动关系,而 在WebService后端,XML格式的讯息会被转换成 对中间组件的呼叫,而传回的结果也会被转换成 XML格式. 但若是要建构一个完整的Web Service平台,就必 需再加上SOAP,WSDL与UDDI,以扩充其功能, 同时保持简单性和普遍性.
WSDL
for defining the published operations of a service and the data types of the parameters.
SOAP观念
SOAP是以XML作为数据传输格式,搭配 Internet上标准的传输协议HTTP,SMTP, TCP等来传送讯息. SOAP与开发程序语言及开发平台无关. SOAP是一种架构简单的数据传输协议,用于 分布式网络环境下做数据讯息交换,只要讯息 收送双方都支持SOAP,彼此就能够交谈.
WebService架构图
1.Service 2. Web Service Provider 3. Web Service Requester 4. Web Service Registry(Broker)
WebService架构
1. Service:
Service是一种应用程序,于Internet上提供服务.
UDDI观念
UDDI的英文全名为Universal Description, Discovery andIntegration,译为全球探索描述与整合. UDDI的用途,在于将企业提供的各种网络服务,以及网 络服务的名称,储存在数据库内.提供企业透过网络,以 电子化的方式搜寻可供合作的交易伙伴,以及需要的服务, 加速企业的网络交易与整合.
EX.
举例来说,今天有一Internet使用者想查询A公司Z商品的 价钱,他向A公司送出GetPrice的SOAP需求讯息:
POST /PriceQuery HTTP/1.1 Content-Length: 123 Content-Type: text/xml Host: SOAPAction: "" <?xml version="1.0" encoding="UTF-8" standalone="no"?> <SOAP-ENV:Envelope xmlns:SOAPENV="http://schemas.xmlsoap.org/soap/envelope/" SOAPENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <GetPrice> <Product>Z</Product> </GetPrice> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
SOAP讯息格式
HTTP+XML的SOAP讯息,首先要包装HTTP 的Header,接下来的部分就是SOAP本身传送 的讯息内容,称为SOAP Envelope. SOAPEnvelope是一份标准的XML文件,分为 SOAP Header及SOAPBody两部分:
Header一般会定义一些SOAP内文,SOAP数据型 态,SOAP编码等之Namespace地址. Body部分就是传送ClientRequest与 ServerResponse的讯息内容.
WebService轮廓图
WebService的核心技术标准SOAP,WSDL及 UDDI,可以绘出一张简单的轮廓图.

A公司以GetPriceResponse的SOAP讯息来响应客 户的问题.
HTTP/1.1 200 OK Content-Length: 128 Content-Type: text/xml Host: Server SOAPAction: "" <?xml version="1.0" encoding="UTF-8" standalone="no"?> <SOAP-ENV:Envelope xmlns:SOAPENV="http://schemas.xmlsoap.org/soap/envelope/" SOAPENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <GetPriceResponse> <Price>1200</Price> </GetPriceResponse > </SOAP-ENV:Body> </SOAP-ENV:Envelope>
WebService注册与搜寻- UDDI
当Web Service Provider完成某个WebService时要如何 Publish给所有Internet的使用者知道? Web Service Requester要如何找到自己所需要的Web Service? UDDI的解决办法就是要有一个人站在Requester和 Provider的中间,当ServiceProvider要对外公布其所提供 的服务,便必须向这位中间人做服务注册的动作;简单的 说,UDDIServer所做的事就是站在中间做撮合的媒介.
2. Web Service Provider:
提供服务及服务本身的执行环境.wenku.baidu.com
3. Web Service Requester:
某种Client或应用程序,使用Web Service.
4. Web Service Registry(Broker):
让ServiceProvider注册公布Service的信息. 让ServiceRequester搜寻服务,并取得和WebService沟通 的相关信息.
WSDL观念
WSDL全文为Web Services DescriptionLanguage,译为 网络服务描述语言. WSDL是一份以XML撰写的文件,附档名就是.WSDL,其 主要的用途是「描述WebServices」,也就是让客户端知 道如何使用Web Services.
<message name='Calc.Add'> <part name='A' type='xsd:double'/> <part name='B' type='xsd:double'/> </message> <message name='Calc.AddResponse'> <part name='Result' type='xsd:double'/> </message>
相关文档
最新文档