基于REST的服务器框架研究与实现

基于REST的服务器框架研究与实现

论文摘要

服务器框架技术在现代计算机技术发展中起到了巨大的推动作用。同时也先后出现了一系列优秀的服务器框架。但是目前流行的服务器框架技术,或者庞大而复杂、学习成本高、不易扩展,或者功能相对单一、功能扩展不足、不能满足敏捷开发的需要。本文所研究和实现的服务器框架系统,主要是针对Java服务器应用系统的开发,采用组件技术和依赖注入模式,将轻量级容器、线程池技术、声明式服务技术、异步通信技术等多种技术集成在一个基于组件架构的服务器框架中。同时,本文在分析了REST规范之后,提出和实现了一套将REST引擎技术与本文所研究和实现的服务器框架相结合的开发技术。在文章的最后利用中国移动手机支付系统若干典型业务来对REST服务器框架进行功能性和非功能性的评测。基于本文所提出的REST服务器框架,业务开发人员可以迅速搭建一套企业级应用服务,并可以十分方便地扩展新的应用场景,从而极大地提高了系统的开发和维护效率。由于采用该服务器框架可以轻松发布REST式的Web服务,所以可以进一步将系统向SOA架构的方向进行深一步的拓展。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 服务器框架技术背景
  • 1.1.1 服务器框架的发展
  • 1.1.2 服务器框架的研究现状
  • 1.2 REST技术背景
  • 1.2.1 REST技术起源
  • 1.2.2 REST技术研究现状
  • 1.2.2.1 Rails
  • 1.2.2.2 Axis2
  • 1.2.2.3 其它RESTful框架
  • 1.3 论文主要工作
  • 第二章 相关理论及规范
  • 2.1 服务器框架
  • 2.1.1 服务器框架定位
  • 2.1.2 服务器框架设计
  • 2.2 REST技术
  • 2.2.1 REST技术特点
  • 2.2.1.1 资源定位
  • 2.2.1.2 基于现有标准
  • 2.2.1.3 资源多重表示
  • 2.2.1.4 无状态通信
  • 2.2.2 REST技术相关规范
  • 2.2.3 REST设计准则
  • 第三章 REST服务器框架设计
  • 3.1 框架架构基本思想
  • 3.1.1 基于组件的服务器框架
  • 3.1.2 基于mina的网络开发模型
  • 3.1.3 REST引擎
  • 3.1.4 REST引擎与框架的结合
  • 3.2 REST服务器框架总体设计
  • 3.2.1 设计目标和原则
  • 3.2.2 依赖注入模式
  • 3.2.3 容器选择
  • 3.2.4 网络通信模型
  • 3.2.5 事件驱动模型
  • 3.2.6 网络通信协议实现
  • 3.2.7 REST资源动态性和抽象性
  • 3.2.8 REST资源分发
  • 3.2.9 数据访问层读写分离
  • 3.2.10 框架总体逻辑架构
  • 第四章 REST服务器框架组件设计和实现
  • 4.1 基础服务组件
  • 4.1.1 基础组件定义及接口
  • 4.1.2 主服务器组件
  • 4.1.3 任务队列组件
  • 4.1.4 线程池组件
  • 4.1.5 线程组组件
  • 4.1.6 服务器组件包装器
  • 4.1.7 服务器组件创建器
  • 4.2 网络通信组件
  • 4.2.1 mina框架基本原理
  • 4.2.2 网络通信服务组件定义及接口
  • 4.2.3 网络事件处理服务组件
  • 4.2.4 网络通信协议服务组件
  • 4.2.5 网络通信报文处理服务组件
  • 4.3 REST服务组件
  • 4.3.1 REST资源配置文件
  • 4.3.2 REST请求分发组件
  • 4.3.3 REST资源处理抽象组件
  • 4.4 上下文组件
  • 4.5 其它公共组件
  • 第五章 REST服务器框架应用和评测
  • 5.1 背景和需求
  • 5.2 测试部署环境
  • 5.3 评测
  • 5.3.1 非功能性评测
  • 5.3.2 功能性评测
  • 5.3.3 总结
  • 第六章 总结及展望
  • 6.1 定性分析
  • 6.2 比较和讨论
  • 6.3 问题和不足
  • 6.4 展望
  • 参考文献
  • 致谢
  • 作者攻读学位期间发表的学术论文目录
  • 附录
  • 相关论文文献

    • [1].基于REST的空间信息服务互操作协议的研究[J]. 计算机科学 2012(S1)
    • [2].REST在身份管理中的研究与应用[J]. 硅谷 2009(08)
    • [3].REST的安全性分析与策略研究[J]. 铁路计算机应用 2013(10)
    • [4].基于REST风格的资源化工作流引擎的研究[J]. 微型电脑应用 2013(02)
    • [5].基于REST服务的电子相册的实现[J]. 武汉工程大学学报 2017(01)
    • [6].基于REST的桥梁信息WebGIS服务平台设计与实现[J]. 网络安全技术与应用 2014(10)
    • [7].基于REST的个性化数据重用方法[J]. 计算机与现代化 2013(05)
    • [8].基于REST的地理信息系统的开发与研究[J]. 科学之友 2011(20)
    • [9].一种基于REST的物联网资源模型和分布策略[J]. 软件 2015(12)
    • [10].REST显著调节基因对腹部神经母细胞瘤敏感性药物选择的作用研究[J]. 中国现代普通外科进展 2015(06)
    • [11].基于REST架构风格的物联网服务平台研发[J]. 计算机工程与应用 2012(14)
    • [12].构建REST框架系统的研究与实现[J]. 内燃机与配件 2016(11)
    • [13].SeaHttp:A Resource-Oriented Protocol to Extend REST Style for Web of Things[J]. Journal of Computer Science & Technology 2014(02)
    • [14].基于REST风格的物联网应用开发模式探究[J]. 计算机与现代化 2013(02)
    • [15].REST架构研究及其在视频监控联网平台中的应用[J]. 警察技术 2013(06)
    • [16].基于多地域的SOAP与REST服务的性能实证分析[J]. 计算机工程与应用 2018(04)
    • [17].基于REST风格的大型水电集团安全培训模块重新设计[J]. 工业安全与环保 2013(02)
    • [18].基于REST的轻量级WebGIS解决方案的设计与实现[J]. 测绘与空间地理信息 2012(12)
    • [19].REST架构机制下的物联网服务平台设计[J]. 现代电子技术 2016(14)
    • [20].基于REST的智能环境服务系统研究[J]. 通化师范学院学报 2019(04)
    • [21].REST架构的WebGIS技术研究与实现[J]. 测绘科学 2011(03)
    • [22].基于REST服务的文件分片保存方法及其实现[J]. 武汉工程大学学报 2018(05)
    • [23].Java直面2008的挑战[J]. 程序员 2009(02)
    • [24].基于REST的泛在网络资源服务架构设计[J]. 陕西理工学院学报(自然科学版) 2017(02)
    • [25].使用ArcGIS REST构建高性能WebGIS服务[J]. 制造业自动化 2010(08)
    • [26].基于REST的考研信息平台设计[J]. 中国科技信息 2018(11)
    • [27].基于REST软件体系结构与应用分析[J]. 信息与电脑(理论版) 2018(13)
    • [28].支持过滤器的REST模型研究与实现[J]. 电子测试 2018(09)
    • [29].基于REST的数据整合在图书馆中的应用[J]. 科技情报开发与经济 2011(21)
    • [30].基于客户端的REST地理服务聚合方法设计[J]. 贵州大学学报(自然科学版) 2016(04)

    标签:;  ;  ;  ;  ;  

    基于REST的服务器框架研究与实现
    下载Doc文档

    猜你喜欢