webservice技术精品课件.ppt
《webservice技术精品课件.ppt》由会员分享,可在线阅读,更多相关《webservice技术精品课件.ppt(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Web Services 技术技术 2023/1/91Web Services 技术技术Web Services协议栈协议栈Web Services 工作流程工作流程SOAPWSDLUDDI2023/1/92Web 服务技术体系服务技术体系Web Services“Stack”协议栈协议栈WSFL:Web Services Flow Language是是IBM所制订出,作为叙述网络服务流程的所制订出,作为叙述网络服务流程的语言语言 UDDI:Universal Description Discovery and Integration即统一描述、发现和集成即统一描述、发现和集成协议协议WSDL
2、:Web Services Description Language用来描述用来描述Web服务和说明如何与服务和说明如何与Web服务通信的服务通信的XML语言语言 SOAP:Simple Object Access Protocol一种轻量的、简单的、基于一种轻量的、简单的、基于 XML 的协议,的协议,它被设计成在它被设计成在 WEB 上交换结构化的和固化的信息上交换结构化的和固化的信息 2023/1/93Web Services 工作流程工作流程那给我用用吧那给我用用吧那给我用用吧那给我用用吧 (SOAP)(SOAP)你都有什么服务啊你都有什么服务啊你都有什么服务啊你都有什么服务啊?(WS
3、DL)?(WSDL)XML with service XML with service 描述描述描述描述XML/SOAP BODYXML/SOAP BODYWeb Web ServiceServiceWebWebService Service 客户端客户端客户端客户端UDDIUDDI查找服务查找服务查找服务查找服务链接到链接到链接到链接到 DISCO DISCO 或者或者或者或者 WSDL WSDL 文档文档文档文档2023/1/94SOAPweb服务的调用服务的调用Simple Object Access Protocol 简单对象访问协议简单对象访问协议Web service建好以后,其他
4、人就会去调用它。简单对象访问协议(SOAP)提供了标准的远程过程调用(RPC)方法来调用Web service。SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。客户端和服务端之间的方法调用请求和结果返回值都放在这些消息里。2023/1/95SOAPweb服务的调用服务的调用以独立于各种编程语言或平台的方式来构造消息、处理消以独立于各种编程语言或平台的方式来构造消息、处理消息,从而使用不同编程语言编写的程序之间具有互操作性,息,从而使用不同编程语言编写的程序之间具有互操作性,并能够在不同的操作系统上运
5、行。并能够在不同的操作系统上运行。自由的传输绑定自由的传输绑定(不仅仅是不仅仅是HTTP)自由的语言绑定自由的语言绑定(比如比如Java,C#)可插入的数据格式可插入的数据格式(当然必须基于当然必须基于XML)完全的中立完全的中立(中立、公开的标准中立、公开的标准)独立于任何编程语言、对象模型、操作系统、平台独立于任何编程语言、对象模型、操作系统、平台2023/1/96SOAPweb服务的调用服务的调用基于基于XML的协议,由四部分组成的协议,由四部分组成:信封(Envelope):定义了一个消息框架,描述消息的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理。编码规则(Encoding
6、 Rules):用于表示应用程序需要使用的数据类型的实例。绑定(Binding):定义底层通信协议,进行消息交换。RPC:表示远程过程调用和应答的协定。2023/1/97SOAPweb服务的调用服务的调用ClientWeb serverWebServiceobjobj=new WebService();result=obj.Add(20,99);int Add(int x,int y)return x+y;Message119EnvelopeMessage 20 99EnvelopeXMLSOAP2023/1/98SOAP消息结构消息结构SOAP信封包装传输的信封包装传输的消息。消息。SOAP
7、定义定义4个个XML元素:元素:信封(env:Envelope)头(env:Header)体(env:Body):一组和多组SOAP条目的信息。故障(env:Fault):协议层错误信息的特殊SOAP条目2023/1/99A SOAP Request Message MSFT 2023/1/910A SOAP Response Message 78.2 2023/1/911WSDL描述描述web服务服务Web Services Description Language(Web服服务描述语言)务描述语言)WSDL描述了分布在Internet环境中服务操作的抽象定义接口和服务的具体实现端口,实现远
8、程计算资源共享。SOAP是用来最终完成web服务调用的,而WSDL则是用于描述如何使用SOAP来调用web服务的使用使用XML进行描述进行描述类似IDL,不过是使用XML格式2023/1/912WSDL描述描述web服务服务WSDL描述描述web服务的三个基本属性:服务的三个基本属性:服务做些什么服务所提供的操作(方法);如何访问服务数据格式以及访问服务操作的必要协议服务位于何处由特定协议决定的网络地址,如URL2023/1/913WSDL描述描述web服务服务WSDL特点特点实现 Web 服务体系结构的松散耦合;无论是请求者还是提供者可以各自独立地使用平台、编程语言或分布式对象模型。2023
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- webservice 技术 精品 课件
限制150内