📜  Web服务-特征

📅  最后修改于: 2020-10-17 06:23:37             🧑  作者: Mango


Web服务具有以下特殊行为特征-

基于XML

Web服务在数据表示和数据传输层使用XML。使用XML消除了任何网络,操作系统或平台绑定。基于Web服务的应用程序在其核心级别具有高度的互操作性。

松散耦合

Web服务的使用者不直接绑定到该Web服务。 Web服务界面可以随时间变化,而不会影响客户端与服务交互的能力。紧密耦合的系统意味着客户端和服务器逻辑彼此紧密联系,这意味着如果一个接口发生更改,则必须更新另一个。采用松散耦合的体系结构倾向于使软件系统更易于管理,并允许在不同系统之间进行更简单的集成。

粗粒

诸如Java之类的面向对象技术通过单独的方法公开其服务。单个方法的操作太精细,无法在公司级别提供任何有用的功能。从头开始构建Java程序需要创建几种细粒度的方法,然后将这些方法组合成一个粗粒度的服务,以供客户端或其他服务使用。

他们所公开的业务及其接口应该是粗粒度的。 Web服务技术提供了一种自然的方式来定义访问适当数量的业务逻辑的粗粒度服务。

能够同步或异步

同步性是指客户端与服务执行的绑定。在同步调用中,客户端将阻塞并等待服务完成其操作,然后再继续。异步操作允许客户端调用服务,然后执行其他功能。

异步客户端在稍后的时间点检索其结果,而同步客户端在服务完成时接收其结果。异步功能是启用松耦合系统的关键因素。

支持远程过程调用(RPC)

Web服务允许客户端使用基于XML的协议在远程对象上调用过程,函数和方法。远程过程公开了Web服务必须支持的输入和输出参数。

在过去的几年中,通过企业JavaBeans(EJB)和.NET组件进行组件开发已越来越成为体系结构和企业部署的一部分。两种技术都是分布式的,可以通过各种RPC机制进行访问。

Web服务通过提供自己的服务(与传统组件的服务等效)或将传入的调用转换为EJB或.NET组件的调用来支持RPC。

支持文件交换

XML的主要优点之一是它不仅可以表示数据,而且可以表示复杂文档的通用方式。这些文档可以像表示当前地址一样简单,也可以像表示整本书或报价请求(RFQ)一样复杂。 Web服务支持文档的透明交换,以促进业务集成。