老李分享:Web Services 特性 1
老李分享: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的更多相关文章
- 老李分享:Web Services 组件 1
老李分享:Web Services 组件 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9 ...
- 老李分享:Web Services 架构 1
老李分享:Web Services 架构 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9 ...
- 老李分享:为何要使用 Web Services
老李分享:为何要使用 Web Services poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询q ...
- 老李分享:Web Services 组件 2
WSDL 是一种基于 XML 的语言,它用来对 web service 及其如何访问进行描述. WSDL 表示 web service 描述语言(Web Services Description La ...
- 雷林鹏分享:Ruby Web Services 应用 - SOAP4R
Ruby Web Services 应用 - SOAP4R 什么是 SOAP? 简单对象访问协议(SOAP,全写为Simple Object Access Protocol)是交换数据的一种协议规范. ...
- 老李分享:接口测试之jmeter
老李分享:接口测试之jmeter poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.移动端自动化测试很多人把他仅仅理解成appu ...
- 老李分享:webservice是什么?
老李分享:webservice是什么? 前言 Web Services 是 Web 应用出于和其他 Web 应用以交互数据为目的的开放式标准(XML.SOAP.HTTP 等).Web Servic ...
- 老李分享:webservice是什么?1
老李分享:webservice是什么? 前言 Web Services 是 Web 应用出于和其他 Web 应用以交互数据为目的的开放式标准(XML.SOAP.HTTP 等).Web Servic ...
- 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 ...
随机推荐
- c++ 调用dl里的导出类
来源:http://blog.csdn.net/yysdsyl/article/details/2626033 动态dll的类导出:CPPDll2->test.h #pragma once // ...
- 微信小程序,超能装的实例教程
序言 开始开发应用号之前,先看看官方公布的「小程序」教程吧!(以下内容来自微信官方公布的「小程序」开发指南) 本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果.这个小程序 ...
- Angular.js之自定义指令学习笔记
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- 【转】Jqgrid学习之数据
jqGrid可支持的数据类型:xml.json.jsonp.local or clientSide.xmlstring.jsonstring .script.function (…). Json数据 ...
- jQuery与CheckBox的值一致就选中
var area = data.area;//area的形式是1,2,3, area = area.substring(1,area.length-1);//1,2,3 var arr = new A ...
- angular drag and drop (ngDraggable) 笔记
这是原文 https://github.com/fatlinesofcode/ngDraggable 这是另一个dnd,这比较灵活,可以监听事件.我只用简单的排序功能,其他没去了解太多.有机会遇到功能 ...
- BASH SHELL not a valid identifier
解决BASH SHELL脚本报错 ‘: not a valid identifier当在shell编辑脚本时,运行时出现了" ‘: not a valid identifier " ...
- 用JS获取地址栏中的参数的简易方法
这个方法用起来超级简单,传入参数即可直接获取地址栏中的参数 代码如下 function GetQueryString(name) { var reg = new RegExp("(^|&am ...
- TP框架 基础1
php框架 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格 ...
- 【Ruby on Rails】Model中关于保存之前的原值和修改状态
今天在Rails的Model中遇到了一个问题—— 当我从Model类中获取了一个ActiveRecord对象,对其进行了一系列修改(尚未保存),我该如何确定究竟哪些修改了呢? (设Model为Opti ...