REST全称Resource Representation State Transfer。翻译为“表现层状态转移”,通俗说是指资源在网络中以某种表现形式进行状态转移,用URL定位资源,用HTTP描述操作。
简单来说,看到URL就知道要什么,看到http method就知道干什么,看到http status code就知道结果如何。
核心思想是把网页请求当成资源看待,实现如何把请求当成资源。
这是一种设计模式。
GET /rest/api/getDogs --> GET /rest/api/dogs 获取所有小狗狗
GET /rest/api/addDogs --> POST /rest/api/dogs 添加一个小狗狗
GET /rest/api/editDogs/:dog_id --> PUT /rest/api/dogs/:dog_id 修改一个小狗狗
GET /rest/api/deleteDogs/:dog_id --> DELETE /rest/api/dogs/:dog_id 删除一个小狗狗
HTTP动词:
GET 获取一个资源
POST 添加一个资源
PUT 修改一个资源
DELETE 删除一个资源
这就是HTTP method,对应增删改查,表示了对资源的操作。
HTTP状态码
200 OK
400 Bad Request
500 Internal Server Error
表示结果
REST全称Resource Representation State Transfer。翻译为“表现层状态转移”,通俗说是指资源在网络中以某种表现形式进行状态转移,用URL定位资源,用HTTP描述操作。 简单来说,看到URL就知道要什么,看到http method就知道干什么,看到http status code就知道结果如何。 核心思想是把网页请求当成资源看待,实现如何把请求当成资源。 这是一种设计模式。
REST是面向资源的,资源是通过URI进行暴露。而对资源的操作则和URI无关,因此URI中不要出现动词。 比如下边的例子,左边是错误的设计,右边是正确的设计。
HTTP动词: GET 获取一个资源 POST 添加一个资源 PUT 修改一个资源 DELETE 删除一个资源 这就是HTTP method,对应增删改查,表示了对资源的操作。
HTTP状态码 200 OK 400 Bad Request 500 Internal Server Error 表示结果