软件开发接口资料讲述.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发接口资料讲述

接口技术 主流接口技术 1 2 3 XML解析技术 Webservice介绍 内容提要 4 Webservice框架 主流接口技术 WEB Service Corba EJB 消息队列 FTP HTTP Socket 中间表 WEB Service 基于HTTP 传递xml 定义的SOAP 协议数据,是开 放的标准,标准性高,扩展性好。 优点: 因为是基于HTTP 协议,耦合度低,可以方便穿 越防火墙,目前有大量成熟应用,接口开发有很多支持工具和环境,开发工作量较低。 缺点: 性能方面相对于中间件服务调用较低 Corba 系统向外提供 Corba 服务,客户端直接调用。 优点: 跨平台、跨系统、跨语言,性能很高,比较稳定,扩展性良好。 缺点: Corba 产品不十分成熟、系统间耦合度增高,而且对于外部系统之间客户端开发接口以及调试工作量相对大一些,适用于实时性要求比较高的场合接口 EJB 系统向外提供服务供客户端直接调用。 优点: 性能很高,有成熟产品支持,可靠稳定,扩展性良好。 缺点: 系统间耦合度增高,而且对于外部系统之间客户端开发接口以及调试工作量相对大一些,十分适用于系统内部子系统之间的接口 中间表 这种方式是通过数据库中间表获取系统的数据,将相关的数据同步到其他系统。 优点: 接口实现简单,效率高, 缺点: 系统间耦合度较高,对双方系统的稳定性以及接口的稳定性要求较高。 接口分类 接口调用方式 同步:调用方在调用接口后必须在接口的结果返回后才可以继续执行自己的任务 异步:调用方在调用接口后不需要等待接口的结果返回,可以继续执行自己的任务 接口交互方式 实时:接口的响应速度有很高要求,通常要求接口处理能在秒级完成 非实时:调用者对接口执行速度要求不太高。 接口数据量 大数据量:指大量数据传输,通常是批量数据; 小数据量:接口数据量偏小,一般小于 100K 的数据包 接口频率 非周期:接口不按固定周期交互,通常为事件触发,比如查询; 周期:接口按固定周期,比如按日、按周、按月、按小时、按分钟或其他频率交互。 corba,ejb ,webservice的区别 Corba,EJB 共同点: 通过专有的网络协议通讯 不能跨平台调用 通过分布式对象调用来实现分布式架构,分布式架构是绑定在面向对象的机制上的分布式对象架构的缺陷在EJB2时代被充分暴露了出来 web services有一些明显不同于Corba和EJB分布式对象架构的特征: 通过标准SOAP协议通讯,一般走HTTP通道 能够跨平台调用 通讯格式是xml文本,而不是二进制数据格式 通过RPC(Remote Procedure Call Protocol)机制来实现分布式调用,而不是通过面向对象机制实现分布式调用 RPC是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 选择接口技术 同步实时小数据量 WEB SERVICE、CORBA 异步非实时小数据量 接口表、WEB SERVICE 异步非实时大数据量 接口表、FTP 主流接口技术 1 2 3 XML解析技术 Webservice介绍 内容提要 4 Webservice框架 XML解析技术 XML解析技术分析 所有的XML处理都从解析开始,无论是使用XSLT或Java语言,第一步都是要读入XML文件,解码结构和检索信息等等,这就是解析,即把代表XML文档的一个无结构的字符序列转换为满足XML语法的结构化组件的过程。 XML解析技术的分类 面向文档的流式解析; 面向文档的对象式解析; 面向文档的指针式解析; 面向应用的对象式解析; 面向文档的流式解析技术 流式解析是一种基于事件的解析过程,解析器顺序读取XML文档,产生一个对应的事件流,并向事件处理程序发送所捕获的各种事件,如元素开始和元素结束等,而事件处理程序则通过不同的方法处理这些事件。 流式解析是将XML文档作为一个数据流来处理,因此,它具有类似于流媒体的优点,能够立即开始读取数据,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,不需要将整个文档一次加载到内存中,使得在处理大型文档时具有较好的时间和空间上的效率。然而效率的代价是易用性的降低,流式解析编程较为复杂,程序员需要负责更多的操作。并且由于应用程序没有以任何方式存储数据,所以使得更改数据或在数据流中往后移是不可能的。再加上它的单遍解析特性,意味着它也不支持随机访问。 流式解析又分为两种解析方式:推式解析(SAX)和拉式解析(StAX)。这两种方式的主要区别在于是由解析器还是应用程序控制读循环(读入文件的循环)。 拉式解析: 在这种解析方式中,应用程序控制着读循环。循环中,应用程序负责反复调用解析器获得下

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档