一、了解REST
认识一个新事物(技术)一般应从
(1)是什么
(2)解决了什么问题(有什么好处)
(3)如何使用
这三个层面来入手,关于REST的介绍,让我们也从这三个问题开始。
1.REST是什么
REST(Representational State Transfer)是一种数据为中心的软件架构风格。
与关注行为和处理的传统SOAP Web服务设计不同,REST关注的是要处理的数据,REST面向资源,强调描述应用程序的事物和名词:
表述性(Representational):REST资源可以用各种形式进行表述,XML、JSON、甚至HTML——适合资源使用者的任意形式;
状态(State):当使用REST的时候,我们更关注资源的状态而不是对资源采取的行为;
转移(Transfer):REST中涉及转移资源数据,以合适的表述形式从一个应用转移到另一个应用。
通俗来说,REST就是将资源以最适合客户端的形式从服务器端转移到客户端(或者反过来)。
在REST中,资源通过URL进行识别和定位。REST中的行为是通过HTTP方法来定义的,这些方法通常对应如下的CRUD动作:
Create:POST</