摘要:W3C将服务定义为服务提供者完成一组工作,为服务使用者交付所需的最终结果。Web服务是解决应用程序之间相互通信的一项技术。严格地说,Web服务是描述一系列操作的接口,它使用标准的、规范的XML描述接口。
系统架构师考试复习:软件架构评估知识五
20、XML可扩展标记语言
用于定义其他与特定领域有关的、语义的、结构化的标记句法语言。
【1】XML、HTML是从所有标记语言的元语SGML中派生出来的。XML的作用:
(1)实现不同数据的集成;(2)使用于多种应用环境;(3)客户端数据处理和计算;(4)数据显示多样化;(5)局部数据更新。
【2】XML相关技术,主要是一种数据描述方法,其魅力要在与其相关的技术的结合中才能显示出来。XML相关的技术有很多,但主要的有三个,分别是Schema(DTD)、XSL(CSS)和XLL(xPath和xLink、xPointer)可扩展连接语言。还有XML名字空间、XML查询语句、RDF资源描述框架、DOM(DOM、SAX、XML解释器)
21、Web服务架构
W3C将服务定义为服务提供者完成一组工作,为服务使用者交付所需的最终结果。Web服务是解决应用程序之间相互通信的一项技术。严格地说,Web服务是描述一系列操作的接口,它使用标准的、规范的XML描述接口。
【1】Web服务模型的解决方案中,一共有三种工作角色,其中服务提供者(服务器)和服务请求者(客户端)是必须的,服务注册中心是一个可选的角色,它们之间的交互和操作构成了Web服务的架构。
(1)服务提供者。功能:定义并实现Web服务;描述服务、发布服务并绑定使用(供请求者查找)。
(2)服务请求者。功能:查找、 绑定并调用服务,或与服务进行交互的应用程序。
(3)服务注册中心。连接服务提供者和服务请求者的纽带,功能:服务提供者的服务描述寄居地;服务请求者寻找服务的场所。
(4)Web服务模型中的操作,包含三种发布服务描述、查找服务描述、根据服务描述绑定或调用服务(动态绑定和静态绑定)。UDDI提供了一种Web服务的发布、查找和定位方法。
【2】Web服务协议堆栈,分四大层,从下到上依次为通信、消息、描述、进程。通信层的传输协议包括HTTP(S)、SMTP、FTP、JMS、IIOP等;在消息层,使用SOAP作为消息的传送标准;描述层包含了Web服务的访问方法;进程层,与Web服务和应用程序以及Web服务之间相互集成相关的协议,其中包含发现、集成等若干方面。除了底层的传输协议外,整个Web服务协议栈是以XML为基础的,XML语义的精确性和灵活性赋予了Web服务强大的功能。协议栈的环境,还包括安全和管理方面,不过不是Web服务可以独立解决的。
【3】Web服务架构的优势
(1)高度的通用性和易用性。Web服务利用标准的Internet协议,解决了面向Web的分布式计算模型,提高了系统的开放性、通用性和可扩展性;而CORBA、DCOM和EJB等使用私有协议,只能解决企业内部对等实体间的分布式计算。HTTP能够很容易地跨越系统的防火墙,具有高度的易用性。
(2)完全的平台、语言独立性。Web服务进行了更高程度的抽象,只要遵循Web服务的接口即可进行服务的请求和调用。Web服务利用XML做交换格式,SOAP协议进行远程对象访问,可以通过各种开发工具来具体实现,而不需要绑定到特定的工具上,可使用不同客户、不同系统平台以及不同的开发平台。而CORBRA、DCOM和EJB等模型要求在对等架构间才能进行通信。
(3)高度的继承性。Web服务实质上就是通过服务的组合来完成业务逻辑的,因此表现出高度的组装性和集成性。
(4)容易部署和发布。Web服务架构方案通过UDDI、WSDL和SOAP等技术协议,很容易实现系统的部署。
返回目录
编辑推荐
软考备考资料免费领取
去领取