论文部分内容阅读
计算机、网络技术以及企业信息化的发展过程是循序渐进的,所以企业内部中各种各样计算机应用系统的建设时间是不同的,往往各自独立、封闭运行,相互之间不存在数据的交互。另外由于系统应用的不断切分,不同系统之间难免存在冗余的数据和复用的功能模块,各个系统之间在通信和利用资源上就会比较困难,从而导致信息孤岛的现象,企业应对时代变化的随机性降低,成本提高和效率低下。近年来智能设备终端也不断出现,企业也因为系统主要功能的不同,将开发转移到不同的移动设备。这样,同一个系统因为所依赖的设备不同,最终造成了异构系统。通航云信息化服务产品中,包括了主机终端的塔台监视系统、浏览器端的航服务与移动端的低空雷达(IOS,Android)。其中主机终端的塔台监视系统与浏览器端的航服务因数据所依赖的系统不同构成了异构系统,PC端的塔台监视系统与移动端的低空雷达构成了异构移动端。随着通航云信息化服务产品的不断推进,新的系统将会与现有的系统构成异构系统。本文首先介绍了Web Services的发展历程,并介绍Web Services中涉及的基本概念,随后介绍了RPC架构风格的Web Services的基本概念,并给出其优缺点。本文在深入理解REST架构风格的基础上,推导了REST架构风格的Web Services,给出REST架构风格的Web Services中涉及的相关技术,其中包括URI、Protocol buffers、超文本传输协议等,并对REST架构风格和RPC架构风格两种Web Services进行了对比,体现出REST架构风格的优势。随后给出REST架构风格的Web Services的设计原则和步骤,最后按照给出的步骤给通航云信息化服务产品中待集成的系统做了数据集规划、系统资源确定与命名、定义系统操作资源接口与系统客户端展示,同时基于Go语言的beego框架进行编码工作,最终实现了异构系统的集成并给出实例展示。