首页 > 技术文章 > REST(表现层状态转化)

JavaCloud 2020-09-01 13:14 原文

Representational State Transfer 表现层状态转化

 

URL定位资源,HTTP动词(GET,POST,DELETE,DETC)描述操作。

 

常用的HTTP动词有下面五个(括号里是对应的SQL命令)。

  • GET(SELECT):从服务器取出资源(一项或多项)。
  • POST(CREATE):在服务器新建一个资源。
  • PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
  • PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
  • DELETE(DELETE):从服务器删除资源。

两个不常用的HTTP动词。

  • HEAD:获取资源的元数据。
  • OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。

 

GET

方法的响应是由所请求URL代表的资源的表示

GET

方法不会改变请求URL所代表的资源

POST

请求在所请求的URL 路径下创建一个新的资源以作为叶子节点

POST

响应体或者为空(响应状态码为204), 或者是所创建的资源的表示(响应状态码为201)

PUT

请求一个URL, 如果没有相应的资源存在, 就会创建一个相应的新资源

PUT

请求一个URL, 如果已经有相应的资源存在, 就会以请求体中的内容覆盖这个资源

PUT

响应体是所请求的URL代表的资源的表示, 包含了这个请求所作出的修改

DELETE

请求一个URL, 会删除相应的已存在的资源

DELETE

响应体或者为空(响应码为204) , 或者是资源的表示(响应码为200)

PATCH

请求一个URL, 是部分地修改相应的资源的状态, 参见 RFC6902

PATCH

响应返回所请求的URL代表的资源的表示, 包含了这个请求所作出的修改

 

 

 

 

 

 

推荐阅读