基于REST的Web系统设计与实现
2017-03-31胡彦婷
胡彦婷



摘 要:为了改善传统Web系统存在的问题,研究了基于表述性状态转移(representational state transfer,REST)的Web系统设计,对其如何应用于棉花交易平台的构建进行了介绍。实践表明,基于REST的棉花Web交易系统不仅能满足目前棉花電商交易需求,而且具有良好的扩展性和可维护性。
关键词关键词:REST;Web系统;JSON;HTTP;资源表示;电商平台设计
DOIDOI:10.11907/rjdk.161405
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2016)008-0122-02
0 引言
互联网的迅速发展,对Web系统设计提出了新的要求。传统Web系统存在设计不规范、接口不统一、扩展困难、难于集成等问题。为了改善此状况,Roy Thomas Fielding[1]提出了表述性状态转移(Representational State Transfer,REST) 的设计风格,并将其用于规范Web系统设计。REST具有轻量级、平台无关性、高扩展性、便于缓存等优点[2],已被Google、Amazon、yahoo、腾讯、新浪、阿里巴巴等国内外多家企业采用[3]。
本文将以一个大宗农产品电商平台——大渊博棉花交易中心(www.dybcotton.com)为例,对REST在Web系统设计中的应用进行分析和讨论。
1 REST风格
REST包含了4个方面的核心内容:①资源(Resource);②资源表述(Representation);③状态转移(State Transfer);④统一接口(Uniform Interface)。资源是系统中业务实体的抽象,可以由一个或一组统一资源定位符URI(Uniform Resource Identifier)进行标识。URI既是资源的名称,也是资源在系统中的地址,用户通过资源的URI与资源进行交互。资源表述是指资源在特定时刻的状态,可以在用户和系统间传递,其有多种形式,如HTML、XML、JSON、文本等。状态转移指资源表述在客户端和服务器端之间的传递,通过这种传递,实现对资源的操作。统一接口是REST对资源操作方式的规范,要求对每种资源都以统一的方式操作。用户通过请求URI访问资源,也可在请求中附加元数据Metadata来决定资源的表现形式,然后通过HTTP协议的GET、PUT、POST和DELETE方法[4]实现对资源的操作。……
