什么是REST
REST(Representational State Transfer)是Roy Fielding博士 2000 年在他的博士论文中提出来的一种软件架构风格。REST是种设计风格,而不是一种标准,但其具体实现通常基于HTTP、URI和JSON、XML这些广泛流行的协议和标准。
与传统基于SOAP的服务相比,基于REST的服务性能、效率和易用性上都更高,因此受到越来越多的Web服务提供商的欢迎,比如yahoo、google、Amazon等都已提供了RESTful风格的服务。
Rest服务显著的特点就是将所有的服务都抽象为资源,每个资源有一个唯一的统一资源标识符URI(Uniform Resource Identifier);我们不再通过传统的方法调用方式与服务进行交互,而是通过HTTP标准动词(GET、POST、PUT和DELETE)的统一接口来完成。
其主要特点如下图所示: