REST架构风格在江苏建筑市场监管系统中应用.docVIP

REST架构风格在江苏建筑市场监管系统中应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
REST架构风格在江苏建筑市场监管系统中应用

REST架构风格在江苏建筑市场监管系统中应用   摘要:本文在充分理解REST架构风格与RESTful Web Services的基础上,依据江苏建筑市场监管系统建设要求,以可伸缩性、可扩展性、高性能、高灵活性为目标,采用J2EE技术、Apache Wink、beankeeper等框架探索系统的架设与实现,经近两年的实践证明该技术路线现实可行。   关键词:软件体系架构;架构风格;REST;WEB服务   中图分类号:TS958.1+7 文献标识码:A文章编号:2095-2104(2012)   一、 引言   软件的结构与需求之间总是存在着阻尼,阻尼愈大,软件质量愈差,反之则愈好,为了降低或消除这种阻尼而诞生了“软件体系结构[8] [9]”研究这一主题,该主题的研究衍生了许多思想,其中尤以SOA[6] [7]最热最普及,我们熟知的一些概念如Web-Oriented Architecture[10]与Cloud Computing[14]都是SOA的具体体现。Gartner 2010给出的10大技术策略研究排行榜中,它们位居榜首。为SOA提供实现支撑的主要是Web Services[15]。目前,Web Services的具体实现技术分为三类:分别基于WSDL/SOAP/REST,其中RESTful Web Serivices因其简单并轻量级实现SOA而倍受关注。   RESTful Web Serivices是REST思想的实现,REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,最初是作为沟通各种Web概念的一种方法提出的(1994年10月至1995年8月间Roy Thomas Fielding在编写HTTP1.0规范和最初的HTTP/1.1建议时提出的),经过随后5年多的不断改进完善,并应用于各种Web协议标准的修订版和扩展之中,2000年Roy Thomas Fielding将REST重新定义为一种分布式超媒体系统架构风格,并在其博士论文《Architectural Styles and the Design of Network-based Software Architectures》[1]中作全面阐述。Roy Thomas Fielding认为WEB架构背后的设计原理实际上是一种架构风格,该风格描述了置于架构元素之上的各种约束――这种约束亦即这种架构风格的设计准则。   REST的设计准则[2]:   (1)客户―服务器:一种“拉”式交互风格:消费组件“拉”出表述性(各种资源)。   (2)无状态:客户到服务器的每个请求都必须包含理解该请求所必需的所有信息,不能利用任何存储在服务器上的上下文。   (3)缓存:为了提高网络效率,每个请求的响应数据被隐式地或显式地标记为可缓存的或不可缓存的。   (4)统一接口:所有可访问的资源必须基于通用接口(亦即:HTTP GET, POST, PUT, DELETE等)访问。   (5)命名资源:整个系统是由通过URL命名的各种资源组成。   (6)互联资源表述:资源表述是使用URL互联的,因此,客户端可以从一种状态推进到另一种状态。   (7)分层组件:中间件,如代理服务器,缓存服务器,网关等,可以插入到客户端和资源之间,以支持性能,安全性等需求   (8)按需编码:通过下载小程序或脚本扩展客户端的功能,简化客户端,改善系统的可扩展性。   本文无意探究基于REST的Web Services实现过程,而是在尊重REST设计准则前提下,直接采用一个现成的RESTful Web Service框架――Apache Wink[3]构建目标系统。   二、 江苏省建筑市场监管系统需求概述   建筑市场是指建筑商品交换的场所,并体现建筑商品交换关系的总和。建筑市场监管就是依法对辖区内从事各种房屋建筑、土木工程、设备安装、管线敷设等勘察设计、施工(含装饰装修)、建设监理,以及建筑构配件、非标准设备加工生产等发包和承包活动过程的监督、管理。目的是为了规范江苏省建筑市场秩序,建立良性竞争,促进企业发展;保证工程建设质量,和人民群众生命与财产的安全,保护行业劳动者利益。监管活动是一个过程域,通过准入与清出机制,建立健全建筑市场信用体系。图2.1为工程建设生命周期与监管活动之间的关系。               图2.1 建筑市场监管活动框架(安全与质量监督无先后关系)   监管活动贯穿工程建设的整个生命周期,它从各个环节提取信息,通过聚合、分析,形成市场态势预测,供辅助决策。对不符合准入机制进行停工整改,对各种扰乱建筑市场秩序的行为进行打击、查处(严重的依法移交追究刑事责任)。活

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档