老李分享:Web Services 特性

 

poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。

web service 具备以下特殊的行为特征:

基于 XML

web service 在数据表示层和数据传输层使用 XML。使用 XML 就避免了和任何网络、操作系统或者平台的绑定。基于 web service 的应用在其核心层面上是高度可互操作行的。

松耦合

一个 web service 的消费者并不会直接绑定到该 web service。web service 接口可以在不影响客户端与服务交互能力的情况下随时改变。一个紧耦合的系统意味着客户端和服务器逻辑彼此紧密地联系在一起,也就是说如果一个接口改变了,其他人必须进行更新。采用一个松散耦合的体系结构会让软件系统更易于管理并可以让不同的系统之间进行简单集成。

粗粒度

诸如 Java 之类的面向对象的技术通过个体方法对服务进行公开。个体方法的精细的操作带来的是提供给企业层面上任何有用的能力。从头构建一个 Java 程序需要创建多个细粒度(Fine-Grained)的方法,然后将它们组合成一个粗粒度(Coarse-Grained)的被客户端或者其他服务调用的服务。
业务所公开的接口应该是粗粒度的。web service 技术提供了一种自然的方式定义粗粒度的服务来对适量的业务逻辑进行访问。

同步或异步的能力

同步性(Synchronicity)是指将客户端和服务的执行进行绑定。同步调用的时候,客户端是阻塞的,它在继续做其他事情之前等待服务完成它的操作。异步(Asynchronous )操作允许客户端调用一个服务,然后执行其他功能操作。
异步客户端在稍后的某个时间点检索它们的执行结果,而同步客户端只有在服务完成之后才能收到它们的执行结果。具备异步性是支持松耦合系统的一个关键要素

支持远程过程调用(RPC)

web service 允许客户端使用基于 XML 的协议调用过程、函数、和远程对象上的方法。远程过程公开一个 web service 必须支持的输入和输出参数。
使用 EJB 和 .NET 组件的组件式开发在过去的几年中日益成为企业架构和部署的一部分。这两种技术都是通过各种 RPC 机制以具备分布式和可访问性。
一个 web service 通过提供自己的服务来支持 RPC,相当于传统的那些组件,或者通过将进入的调用转换成一个对 EJB 或 .NET 组件的调用。

支持文档交换

XML 技术的主要优势之一是其通用标记性,不仅仅是对于数据,而且还包括复杂的文档。这些文档可以像表示一个当前地址那样简单,也可以像表示一整本书或者询价单(RFQ)那么复杂。web service 支持促进业务集成的透明文档交换。

老李分享:Web Services 特性 1的更多相关文章

  1. 老李分享:Web Services 组件 1

    老李分享:Web Services 组件   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9 ...

  2. 老李分享:Web Services 架构 1

    老李分享:Web Services 架构   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9 ...

  3. 老李分享:为何要使用 Web Services

    老李分享:为何要使用 Web Services   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询q ...

  4. 老李分享:Web Services 组件 2

    WSDL 是一种基于 XML 的语言,它用来对 web service 及其如何访问进行描述. WSDL 表示 web service 描述语言(Web Services Description La ...

  5. 雷林鹏分享:Ruby Web Services 应用 - SOAP4R

    Ruby Web Services 应用 - SOAP4R 什么是 SOAP? 简单对象访问协议(SOAP,全写为Simple Object Access Protocol)是交换数据的一种协议规范. ...

  6. 老李分享:接口测试之jmeter

    老李分享:接口测试之jmeter   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.移动端自动化测试很多人把他仅仅理解成appu ...

  7. 老李分享:webservice是什么?

    老李分享:webservice是什么?   前言 Web Services 是 Web 应用出于和其他 Web 应用以交互数据为目的的开放式标准(XML.SOAP.HTTP 等).Web Servic ...

  8. 老李分享:webservice是什么?1

    老李分享:webservice是什么?   前言 Web Services 是 Web 应用出于和其他 Web 应用以交互数据为目的的开放式标准(XML.SOAP.HTTP 等).Web Servic ...

  9. Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么(转)

    Web 建站技术中,HTML.HTML5.XHTML.CSS.SQL.JavaScript.PHP.ASP.NET.Web Services 是什么?修改 建站有很多技术,如 HTML.HTML5.X ...

随机推荐

  1. 关于Console控制台输出的玩法

    你在浏览网页的时候,是否注意过这些网页的控制台输出了什么? Console这种东西,其实一般只有前端工作者才会注意到.console在我们实际开发中可是个宝贝,他是各种error和warning的展示 ...

  2. java中final小结

    fanal 修饰类,该变量一经赋值,就不能够再修改 修饰类,该类不能让子类继承. 修饰方法,该方法不能被子类重写(隐藏). fanal修饰类与方法的意义 1  某个类或方法实现上已经非常完善,不需要子 ...

  3. maven引用net.sf.json-lib

    json-lib提供了两个jdk版本的实现, json-lib-2.1-jdk13.jar和json-lib-2.1-jdk15.jar <dependency>      <gro ...

  4. unity3d 脚本学习系列

    最近使用unity3d,对其中的脚本部分进一系列总结,算是这一段时间的收获吧.

  5. 改变 Panel 跟 groupbox边框样式

    更改panel和groupbox的边框颜色因为在控件的属性中没有设置边框颜色的属性只有一个设置边框样式,遂在网络中搜寻出一下方法: panel的边框颜色在paint中重新对颜色进行定义 private ...

  6. Alamofire源码解读系列(五)之结果封装(Result)

    本篇讲解Result的封装 前言 有时候,我们会根据现实中的事物来对程序中的某个业务关系进行抽象,这句话很难理解.在Alamofire中,使用Response来描述请求后的结果.我们都知道Alamof ...

  7. Phpcms 详情页显示所属栏目的同级栏目

    Phpcms详情页是不显示所属栏目的同级栏目的,如果按下面的方式 {loop subcat($parentid) $v} <li{if $v[catid]==$catid} class=&quo ...

  8. JAVA基础:自己构造一个按递增排列的数组,用户输入一个数,插入适当位置

  9. 3016: [Usaco2012 Nov]Clumsy Cows

    3016: [Usaco2012 Nov]Clumsy Cows Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 91  Solved: 69[Submi ...

  10. 1230: [Usaco2008 Nov]lites 开关灯

    1230: [Usaco2008 Nov]lites 开关灯 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1162  Solved: 589[Sub ...