构建REST框架系统的研究与实现.pdf

构建REST框架系统的研究与实现.pdf

ID:52360794

大小:658.72 KB

页数:3页

时间:2020-03-26

构建REST框架系统的研究与实现.pdf_第1页
构建REST框架系统的研究与实现.pdf_第2页
构建REST框架系统的研究与实现.pdf_第3页
资源描述:

《构建REST框架系统的研究与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、·130·内燃机与配件构建REST框架系统的研究与实现胡安明(广东技术师范学院天河学院,广州510540)摘要:REsT即表述性状态传递,是一种对软件架构的设计思想描述,其设计思想在于实现软件中前端表现层和后端数据层间的分离,弥补在传统MVc模式中存在的视图层数据表现灵活性差及缺乏对异构环境支持等问题。本文以JavaEE为例,探讨在JavaEE框架中如何应用REST思想对视图层数据处理进行改进,提高其可扩展性和延伸性。关键词:REST服务;MVC:JSON0引言随着软件技术的发展和Web应用技术的不断深入,从传统的PC平台上的B/s结

2、构,到现在基于移动平台WebApp,Web应用技术在不同层次、不同侧面、不同平台下构建各类Web应用系统。传统的Web开发,通常使用MVC模式作为开发指导思想,MVC全名Model—VieW—Contmller,模型一视图一控制器。MVC的优点在于,划分层次清晰,各个层次各司其职,结构如图1所示。但是MVC也存在以下不足之处:浏览器端每次请求的响应都必须经过“控制器一模型一视图”处理流程,较为繁琐。视图层是在服务器端从模型中获取数据,加工渲染输出,视图层依赖于模型提供的数据,数据在服务器端处理输出,增加服务器端压力:且输出在服务器端完

3、成,对异构平台支持较差,性能也无法得到优化。图1MVC结构本文提出应用REsT设计思想,对视图层进行改进,将视图层改为RestWebServices,即REsT服务层,从而实现在视图层中,前端和后端分离,提高其平台的扩展性和延伸性,结构如图2所示。图2改进后MⅣC结构作者简介:胡安明(1982一),男,湖北荆州人,广东技术师范学院天河学院信息与传媒学院讲师,工程师,硕士,研究方向为云计算、数据库系统。1REST原理REST全称是ReDresentationalState7Ihns£er(表述性状态传递),REsT是一种轻量级Web服务

4、,原理是将Web访问资源URI化,即所有资源访问使用URL请求访问,通过HTIP协议中(GET、POST、PUT、DELETE、HEAD、O阿ONS)指令来实现访问资源的CRUD(Create、Retrieve、Update、Delete)操作;例如:GET可对应Retrieve查操作、POsT对应Create增操作,PUT对应Update改操作,Delete对应删除操作等。例如用户管理的REST访问资源可按表1定义。表l删访问资源标识REST访问URL功能描述GET:,A1lUser获取所有用户信息GET:,USe“us0001获取

5、编号us001用户信息PUT:,User,llsool更新编号us001用户信息Delete:,User,lls001删除编号us001用户信息Post:细ddUser添加新用户由表1可知,REsT原理就是将系统中所有访问资源统一定义成唯一资源标识符,然后通过REsTSen,ice进行服务访问。REsT有4个主要特征:资源可寻址性,无状态性,连通性,接口统一性。与传统的Web服务相比REsT是具有统一的访问地址,且数据使用JSON格式传送,更节约系统资源。2REST框架实现REsT框架是一种设计思路,REsT基于的是HrI’IP协议,

6、可在任意一种Web开发技术平台上实现,本文以JavaEE为例,论述REST框架实现过程。REST框架实现主要包括:定义统一响应结构,对象序列化,编写可访问资源。编写REsl'fulWebService等几个过程。实现结构如图3所示。2.1定义统一响应结构Rest框架需要使前后端使用统一的数据原语,REST每一个资源请求及响应都应有相同的数据结构,具体使用JSON实现定义。以本案例为例,本案例通过用户管理这一功能模块来说明REST框架应用,可将JSON结构定义如下格式:h映朋埘lCmnl,usti蚰Engine&Parts·131·图3

7、lmST框架{“meta”:{code:200130214031500,200表示正常,302表示跳转,403表示需要验证码,500异常}messages:{//传递的数据[key:value】j2.2可访问资源REST框架中可访问资源,可通过统一定义接口,实现资源结构规范,然后通过REslhlWebSenrice层拦截进行调用,实现过程如下。定义IRestSen,ice接口,结构如下:publicinte如ceIRestSenrice{publics洲cen砌RestType{POsT,GET,PU,11,DELE.IE,OTHER

8、S】;publicStringgetuRIO;publicRestTypegetType0;publicVoidsen,ice(Requestrequest,RespoIlseresponse)throwsRestExc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。