-

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

基于XML的

Web Services在数据表示和数据传输层使用XML。使用XML消除了任何网络,操作系统或平台绑定。基于Web Services的应用程序在其核心层面是高度可互操作的应用程序。

松散耦合

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

粗粒度

面向对象的技术,如Java,通过单独的方法公开他们的服务。一种单独的方法在公司层面提供任何有用功能的操作是太好了。从头创建Java程序需要创建几个细粒度的方法,然后将其组合成由客户端或其他服务使用的粗粒度服务。

企业和他们所接触的接口应该是粗粒度的。Web服务技术提供了一种自定义粗粒度服务的方式,可以访问适当的业务逻辑。

能够同步或异步

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

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

支持远程过程调用(RPC)

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

通过Enterprise JavaBeans(EJB)和.NET组件的组件开发已经越来越成为过去几年中架构和企业部署的一部分。这两种技术通过各种RPC机制进行分布和访问。

Web服务通过提供自己的服务,相当于传统组件的服务,或通过将传入调用转换为EJB或.NET组件的调用来支持RPC。

支持文件交换

XML的一个关键优点是它不仅表示数据,而且还代表复杂的文档。这些文件可以简单地表示当前地址,或者它们可以与表示整本书或报价请求(RFQ)一样复杂。Web服务支持文件的透明交换,促进业务整合。