一句话解释什么是REST规范

点击查看【bilibili】

简单来说就是,以往的API请求,其方法都要写在url中,比如请求一个删除的方法需要请求http://xxx.xxx/deleteItem。请求添加则又是另一个url http://xxx.xxx/addItem,这样多了以后API就会难以维护,url地址会变得很多。并且http请求都只用 POST 一种请求方式,http协议中的其他功能都没有被利用好。

而RESTful的提出就是为了改善这种“一股脑”的节奏,所有的 url 只指向资源地址(比如xml,json,png,jpg,MP4等文件),而不再反应操作比如removeXX,fetchXX),转而通过 http 的请求方式来表达操作类型,比如:

  • GET请求,获取资源。
  • POST请求,修改资源。
  • PUT请求,添加一个资源。
  • DELETE请求,删除一个资源等等。

然后后端只需要返回对应的成功(200)或失败(500)代码即可。
200和500也是REST架构中推荐的。
这样不仅 url 地址数量会减少很多,也充分利用了 http 协议本身的功能。接口调用也可以通过请求方式的语义很直观的理解请求者需要的资源做什么操作,而不需要记很多接口名了。比如请求方式是DELETE,请求资源地址是xml,json,png,jpg等,就代表请求者要删除这个资源了。

http的请求方式有许多

其中 METHOD 就是网络请求的方式,其取值可以有:

  • all
  • get
  • post
  • put
  • delete
  • options
  • head
  • patch
  • trace
  • connect
  • copy
  • purge
  • lock
  • unlock
  • mkcol
  • move
  • propfind
  • report