LastPoem / Restart

2 stars 0 forks source link

REST和RESTful #36

Open LastPoem opened 4 years ago

LastPoem commented 4 years ago

REST全称Resource Representation State Transfer。翻译为“表现层状态转移”,通俗说是指资源在网络中以某种表现形式进行状态转移,用URL定位资源,用HTTP描述操作。 简单来说,看到URL就知道要什么,看到http method就知道干什么,看到http status code就知道结果如何。 核心思想是把网页请求当成资源看待,实现如何把请求当成资源。 这是一种设计模式

REST是面向资源的,资源是通过URI进行暴露。而对资源的操作则和URI无关,因此URI中不要出现动词。 比如下边的例子,左边是错误的设计,右边是正确的设计。

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 表示结果