基于Jersey框架的RESTful Web Service的研究与实现.docVIP

基于Jersey框架的RESTful Web Service的研究与实现.doc

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

基于Jersey框架的RESTful Web Service的研究与实现   [摘 要]日益复杂的异构环境对Web 服务提出了更高的要求。相比于RPC和SOAP,更为简洁的、轻量级的RESTful Web Service获得了越来越广泛的关注。文章简要阐述了REST风格及其规范JAX-RS,提出一种利用Jersey框架对其实现的方式。研究利用JQuery AJAX技术处理GET、POST、PUT、DELETE请求,采用CORS方案解决跨域访问问题,使用JSON封装数据以提高异构平台间数据的一致性及处理效率。实践证明,该方法具有其有效性和先进性。   [关键词]Jersey RESTful Web Service JSON Android JAX-RS   中图分类号:TP393.09 文献标识码:A 文章编号:1009-914X(2016)02-0361-03   1 REST、JAX-RS与Jersey简介   REST最初是2000年Roy Thomas Fielding在他的博士论文Architectural Styles and the Design of Network――based Software Arehitectures[2]中提出的,是针对分布式系统的软件架构风格。然而事实上,REST并不是一个全新的概念,它其实也是HTTP1.1协议的设计原则[3]。它是使用HTTP协议的语法和语义将其功能完全作为一组URI可寻址资源来向服务消费者提供的Web Services架构方式[4]。在REST风格中,资源是最关键的概念,任何可以被访问或被远程操纵的东西都可能是一个资源。REST充分利用HTTP的自身功能,使用其标准的?GET、POST、PUT、DELETE?四种请求完成资源的CRUD操作,即新增(Create)、读取(Read)、修改(Update)和删除(Delete)。它使得Web服务的开发回归到HTTP本质,从而降低开发的复杂性,使得开发更加简洁而高效。而满足REST风格的设计就称之为RESTful。   REST虽然十多年前就已被提出,但其相关规范直到2008年才被正式批准,这就是JAX-RS (Java API for RESTful Web Services , JSR 311)。JAX-RS规范是Sun公司(现为Oracle公司)Java企业版(JEE)开源实现的规范的一部分。JAX-RS通过提供一个带有注释机制的API把普通Java类和接口联系起来,采用一种特殊的资源描述方式为RESTful Web服务建立一个资源类[5]。它集成了JAXB,通过其注释机制大大简化了RESTful Web Service的开发,有效缩短了其开发周期。   目前,遵从JAX-RS规范实现RESTful Web Service的框架很多,例如Jersey、Apache CXF、RESTEasy、RESTlet、Apache Wink等。然而,这并不是必须的。事实上,Spring MVC 3.0就是按照其自定义的方式来实现RESTful Web Service的。在众多实现框架中,Jersey是Sun公司伴随着JAX-RS规范同步发布的一个参考实现项目,能对JAX-RS规范提供良好支持,更加直观,具有代表性。然而截止目前,相比于rails等其他框架,国内外关于Jersey框架的文献参考少之又少。文章对于弥补该方面的空白具有一定价值。   2 总体设计   系统由应用层、资源层、服务层和数据访问层这四层自上而下组成,结构如图1所示。   应用层(Application Layer)位于客户端,可以是Web浏览器或Android手机等终端。该层负责接收用户的输入数据,并向服务端的资源层发送资源请求,同时能向用户展示结果视图。   资源层(Resource Layer)处理应用层发送的HTTP请求,根据请求类型调用服务层的不同方法,并向应用层返回JSON等格式数据。用户便是通过该层提供的URI来请求资源的。   服务层(Service Layer)则是系统功能的核心,执行各种业务逻辑以完成系统各项功能。它通过与数据层的通信获取需要的数据,然后通过加工处理,向资源层提供具体服务。   数据层(Data Layer)利用DAO封装与具体业务逻辑无关的CRUD操作,从底层数据库获取相应数据并返回给服务层。   REST风格的核心概念是资源,而URI则是访问资源的关键,设计良好的、统一规范的URI十分必要。下表1是对应四类资源的部分URI举例。限于篇幅,URI的设计原则此处不做介绍。   3 RESTful Web Service服务端实现   服务端代码由5个包组成,dao、service和r

文档评论(0)

fa159yd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档