欢迎来到天天文库
浏览记录
ID:19906279
大小:771.50 KB
页数:32页
时间:2018-10-07
《第六章-web服务体系结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件体系结构第六章-Web服务体系结构郑州大学软件学院赵哲主要内容Web服务概述Web服务体系结构模型Web服务的核心技术简单介绍面向服务的软件体系结构郑州大学软件学院赵哲Web服务由来A公司:程序:PHPOS:WinB公司:程序:JavaOS:LinuxC公司:程序:.NETOS:WinDATA郑州大学软件学院赵哲Web服务概述人们开始偏爱基于浏览器的瘦客户端应用程序面临两大问题:客户端与服务器的通信问题完美解决方法:使用HTTP协议任何web浏览器都使用Http许多防火墙也只允许Http连接郑州大学软件学院赵哲Web服务概述第二大问题:与其他
2、程序的互操作性不同的程序可能由不同的语言来写,并且运行在不同的操作系统上如何解决?WebService郑州大学软件学院赵哲Web服务概述什么是Web服务从表面上看,Web服务就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API开发人员通过这个接口,将Web服务集成进他们自己的应用程序。继而实现在任何平台上使用任何编程语言。郑州大学软件学院赵哲什么是Web服务通俗来讲我写了一个程序,这个程序可以供用户在任何平台上打开浏览器进行数据交互,任何语言写的程序,可以调用我写的这个程序。这个程序就是Web服务郑州大学软件学院赵哲Web服务举例G
3、oogle搜索亚马逊云服务、存储服务、电子商务服务等可以去注册并使用郑州大学软件学院赵哲什么是Web服务Web服务(WebService)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。Web服务有5个逻辑层郑州大学软件学院赵哲Web服务的逻辑层数据层DataLayer数据访问层DataAccessLayer业务逻辑层BusinessLogicLayer业务面BusinessFacadeLayer监听者Listener郑州大学软件学院赵哲Web服务的特点P176使用标准
4、协议规范使用协议的规范性高度集成能力完好的封装性松散耦合郑州大学软件学院赵哲Web服务体系结构模型Web服务模型P176郑州大学软件学院赵哲Web服务顺序统一语义服务代理Web请求者Web提供者1、提交web服务描述2、查找web服务3、返回web服务描述445、交互郑州大学软件学院赵哲Web服务开发生命周期P177构建部署运行管理郑州大学软件学院赵哲Web服务栈/各种Web协议发现服务:UDDI描述服务:WSDL消息格式:SOAP编码格式:XML传输协议:HTTP等注意:此分层为概念性的分层,而非真正的层次结构。郑州大学软件学院赵哲Web服务体
5、系结构的优势高度的通用性和易用性完全的平台、语言独立性高度的继承性容易部署和发布郑州大学软件学院赵哲Web服务的核心技术P179XMLXML是Web服务中表示数据的基本格式平台无关厂商无关无关性比技术优越性更重要郑州大学软件学院赵哲Web服务的核心技术SOAPP180WebService建好之后,你或者其他人就会调用它简单对象访问协议(SOAPSimpleObjectAccessProtocol)提供了标准的方法来调用WebService用XML语言进行信息交换郑州大学软件学院赵哲SOAP规范包括4个部分SOAP信封SOAP编码规则SOAPRPC
6、表示SOAP绑定郑州大学软件学院赵哲SOAP信封收件人:(谁来处理内容)内容是否必须处理内容强制可选XML郑州大学软件学院赵哲SOAP编码规则SOAP消息必须用XML来编码SOAP消息必须使用SOAPEnvelope命名空间SOAP消息不能包含DTD引用SOAP消息不能包含XML处理指令等郑州大学软件学院赵哲SOAPRPC表示和SOAP绑定RPC(RemoteProcedureCallProtocol)远程调度协议SOAPRPC表示定义了远程过程调用和应答的协议。SOAP绑定定义了一个使用底层传输协议来完成在结点间交换SOAP信封的约定。郑州大学
7、软件学院赵哲Web服务描述语言WSDL(WebServicesDescriptionLanguage)WSDL指网络服务描述语言WSDL使用XML编写WSDL是一种XML文档WSDL用于描述网络服务WSDL是用XML语言进行服务描述郑州大学软件学院赵哲UDDIUniversalDescriptionDiscoveryandIntegration统一描述、发现和集成协议有了SOAP和WSDL后,跨平台的分布式通信虽然已经可以实现,但是如何查找、定位相应的服务并没有解决为此W3C公布了UDDI协议郑州大学软件学院赵哲UDDIUDDI是一种目录服务,企
8、业可以使用它对Webservices进行注册和搜索郑州大学软件学院赵哲UDDI怎么用的程序员UDDIGODWebServiceWDSL郑
此文档下载收益归作者所有