论文部分内容阅读
随着移动互联网技术的飞速发展和移动用户规模的不断壮大,电子商务业务也不断向移动端倾斜。Web、iOS、Android等不同语言、平台和版本的客户端,需要多样化的后台服务支撑。但是,服务端繁复的接口层实现欠缺通用性,业务模块与客户端之间的高度耦合,造成业务难以统一管理、变更维护困难。针对上述原因,本论文基于REST设计风格实现了一套接口通用、业务解耦、可动态管理和更新客户端的电商平台服务端架构。本论文采用自底向上的方式设计服务端框架。在底层,将服务拆分成单个REST资源,并以URI地址形式暴露服务,从根本上解除业务间的耦合。业务层是对底层资源的组合和整合,支持业务的单独改进,提高服务端的扩展性、伸缩性和灵活性。在接口层,定义一套通用的REST API接口和Mock数据,既能兼容支撑各类客户端业务以保障服务的同一性,又能提高代码复用率以实现业务的统一管理和维护。鉴于REST直接暴露资源存在安全隐患,本文增设认证和鉴权机制来保障敏感资源的访问安全。为简化客户端更新改版中需要编译和审核的繁琐流程,本文提出了一种基于配置文件的动态更新客户端方案,并提供Web端配置管理入口,方便客户端的统一管理和配置。最后,论文对基于REST的通用电商平台服务端进行测试工作。对各功能模块进行接口测试,结果表明接口设计具有通用性、响应较敏捷;对配置管理界面进行前端性能测试,结果表明配置界面交互体验良好;对存在高发请求的首页接口进行压力测试,结果表明服务端能扛住中小企业数据量级的并发压力。本论文所提出基于REST的通用电商平台服务端的方案具有一定参考价值。