移动环境下RESTfulWebService的设计
2018-09-17杨力
杨力
摘 要 随着移动互联网的普及,各个行业也逐渐重视用户体验,极大影响了传统的Web设计和架构,因此如何能够更好地优化性能,扩展功能等已经成为Web的未来发展趋势,能够有效改变移动环境下消费Web资源方式。此次研究主要是探讨分析移动环境下RESTfulWebService设计,希望能够对相关人员起到参考性价值。
关键词 移动环境 RESTfulWebService 设计
中图分类号:TP393 文献标识码:A
随着移动互联网的发展,以3G和4G无线通信为代表全面促进了移动市场的发展,也相应提升了移动设备的工艺水平,在互联网市场当中智能设备已经成为主力军。相比于互联网来说,除了网络接入技术有所差异,在本质结构方面无差别。移动互联网的各项业务是通过移动APP与互联网连接。如果需要在较短时间内试下实现移动互联网,需要将传统互联网业务进行复制,这样就形成了移动互联网。能够细化移动APP业务,给予更优质的用户体验。
1移动环境下RESTfulWebService的设计规范
在设计RESTfulWebService时需要按照REST设计原则,并且满足ROA架构规范,这样就能够适应于移动环境下的Web开发。在设计和研究RESTfulWebService期间统一资源的操作属于统一接口的第一步,使用HTTP协议定义的通用方法作为其操作方法,因此在HTTP方法当中包含着资源操作方法,因此为了简化RESTfulWebService设计,首先需要全面明确HTTP方法和安全性等。在移动环境下RESTfulWebService的设计规范当中需要统一定位和资源操作,因此在统一接口之前需要定位统一资源。
2移动环境下RESTfulWebService的设计
2.1整体设计
(1)系统业务逻辑:在移动环境下的订单管理系统会从两方面抽象和梳理业务逻辑,全面满足用户需求。之后按照具体业务推出系统业务逻辑。其中订单管理系统主要是管理订单,包括用户订单管理,用户管理业务以及订单列表管理等。
(2)系统功能结构:移动端用户比较注重我的订单,因此需要统一管理订单,移动APP需要承担用户需求。在该系统当中,移动端APP需要满足用户提交订单业务,撤销订单业务,修改订单业务和查看订单业务等。
(3)系统整体架构:该系统结构主要包括持久层,业务层和资源层。此次研究的系统主要是应用REST风格的ROA架构方式,因此需要设计和实现资源层,并且将表面层代替资源层。
2.2设计与实现
在整理系统业务之后需要推出系统的功能模块,并且对其实施分层架构设计,这样能够为RESTfulWebService设计提供重要依据。
(1)RESTfulAPI设计:在资源层设计当中资源RESTful API设计属于核心部位,在资源抽象结束之后需要实施具体设计,主要分为资源标识符URI设计和资源操作方法匹配等。因此同时还需要参照移动环境下RESTfulAPI设计原则,有效控制耦合度和颗粒度,之后实施组合和分层,统一暴露清晰接口,这样能够使APP调用。
(2)资源层的实现:资源层的功能主要是分类管理资源和控制转发移动APP资源请求,因此实现资源层需要全面注重以上两个方面。资源层主要是由Jersey框架完成,因此需要由注解完成请求控制,请求匹配URL,转换资源表述和资源实体类,配置相关参数等。分类和管理资源主要是将资源映射为资源实体类,即POJO类型。其中资源请求控制主要是由资源控制类完成,当移动APP的请求达到资源控制类,就会完成资源的POST,PUT等,资源控制类主要是被定义的POJO类,在API包含当中的URI能够注解到JAVA接口当中。此时如果需要将其注解到方法位置,则表明该方法属于资源方法,使用戶请求的URI能够匹配到该方法当中。
2.3移动端的设计与实现
(1)移动APP网络编程接口:①Client接口的实现类主要是org,jersey等,能够与RESTfulWebService之间完成通信,对底层通信细节进行封装。②Web Target接口的实现类为org,client等,能够定义请求资源的地质,查询媒体类型和参数。③Invocation接口的实现类就是org,glassfish等,能够定义请求方法。
(2)移动APP的功能实现:①不同状态下的订单列表资源展示界面主要包括,没有付款的订单列表,待收货状态的订单列表以及历史记录等。其中历史记录包括交易失败和交易成功的订单信息。订单状态能够决定具体订单的属类,业务逻辑主要是GET方式调用RESTfulWebService来获取资源。②订单生成界面:界面当中的数据主要是来源于商品信息,在选择付款方式之后能够直接跳转到该界面,此时可以应用POST方式调用后端RESTfulAPI,提交新生成的订单,在后端Web系统当中能够生成新的资源。
3结束语
综上所述,本文主要是分析研究了RESTfulWebService的设计规范和具体设计的订单管理系统,在系统整体设计当中使用分层架构模式实现资源模式,并且研究分析了系统内部的耦合度问题,希望能够为设计人员提供设计依据。
参考文献
[1] 刘靖,陈文杰.基于变异测试的RESTful Web服务测试数据优化生成方法[J].东南大学学报(自然科学版),2017,47(03):472-477.