电子商务技术:第8讲-Web Service基础.docx





《电子商务技术:第8讲-Web Service基础.docx》由会员分享,可在线阅读,更多相关《电子商务技术:第8讲-Web Service基础.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Web Service基石出一、什么是 Web Service?Web服务有两层含义:1、是指封装成单个实体并发布到网络上的功能集合体; 2、是指功能集合体被调用后所提供的服务。Web Service是为其它应用提供数据和服务的应用逻辑单元,应用程序通过标准的 Web协议和数据格式获得Web Service,如HTTP、XML和SOAP等,每个Web Service的实现是完全独立的。简单地讲,Web服务是一个URL资源,客户端可以通过编程方式请求得到它的服 务,而不需要知道所请求的服务是怎样实现的,这一点与传统的分布式组件对象模 型不同。Web Service就是一个网络组件(一个可以通过网
2、络访问的程序)。它有一个或多 个端口 (Port),这些端口用于接收客户端的请求,并返回响应请求和响应的 都 是一种基于XML的消息。不过这种消息遵循特定的格式(SOAP ) o二、角色构成Web服务的体系结构是基于Web服务提供者、Web服务请求者、Web服务中介者 三个角色和发布、发现、绑定三个动作构建的。简单地说,Web服务提供者就是 Web服务的拥有者,它耐心等待为其他服务和用户提供自己已有的功能;Web服 务请求者就是Web服务功能的使用者,它利用SOAP消息向Web服务提供者发送 请求以获得服务;Web服务中介者的作用是把一个Web服务请求者与合适的Web 服务提供者联系在一起,它
3、充当管理者的角色,一般是UDDI。这三个角色是根据 逻辑关系划分的,在实际应用中,角色之间很可能有交叉:一个Web服务既可以 是Web服务提供者,也可以是Web服务请求者,或者二者兼而有之。显示了 Web 服务角色之间的关系:其中,“发布是为了让用户或其他服务知道某个Web服务的 存在和相关信息;“查找(发现)”是为了找到合适的Web服务;“绑定”则是在提供 者与请求者之间建立某种联系。图1 Web服务角色的相互关系实现一个完整的Web服务包括以下步骤: Web服务提供者设计实现Web服务,并将调试正确后的Web服务通过Web服 务中介者发布,并在UDDI注册中心注册;(发布) Web服务请求
4、者向Web服务中介者请求特定的服务,中介者根据请求查询UDDT注册中心,为请求者寻找满足请求的服务;(发现) Web服务中介者向Web服务请求者返回满足条件的Web服务描述信息,该描述 信息用WSDL写成,各种支持Web服务的机器都能阅读;(发现)利用从Web服务中介者返回的描述信息生成相应的SOAP消息,发送给Web服 务提供者,以实现配b服务的调用;(绑定) Web服务提供者按SOAP消息执行相应的Web服务,并将服务结果返回给Web 服务请求者。(绑定)三、怎样调用Web Service?即“怎样调用Web Service中定义的操作”每个Web Service都有一个描述文件(WSDL
5、 ),它描述一个Web Service的如下方面:(1)服务的端口(接收SOAP消息的端口)(2)服务提供的操作(3)操作的输入输出格式的定义(通过XMLSchema定义输入输出格 式)有了 Web Service的描述文件(WSDL ),就可以调用Web Service中 定义的操作。(1)通过服务提供的操作找到你想调用的操作(2)找到这个操作的输入格式的定义(XMLSchema),按照这种输入 格式构造一个SOAP消息(3)将这个SOAP消息发送到服务的指定端口(4)准备接收一个从Web Service服务器返回的SOAP响应吧!四、Web Service服务器一个Web Service服
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务技术:第8讲-Web Service基础 电子商务 技术 Web Service 基础

限制150内