关于技术上的效果可以看 RFC。说一些团体的看法,非技术层面上的,一个 API 何时用 GET、POST 甚至 PUT 央求。

首先引入一个反作用的概念,反作用指当你发送完一个央求以后,网站上的资源形状没有发作修正,即以为这个央求是无反作用的。比如注册用户这个央求是有反作用的,获取用户概略可以以为是无反作用的。

再引入一个幂等性的概念,幂等是说,一个央求原封不动的发送N次和M次(N不等于M,N和M都大于1)效劳器上资源的形状最终是分歧的。比如发贴是非幂等的,重放10次发贴央求会创立10个帖子。但修正帖子内容是幂等的,一个修正央求重放无论多少次,帖子最终形状都是分歧的。

很容易看出,无反作用肯定具有幂等性。

唠叨了这么多,回过头来,何时用 PUT POST GET DELETE

GET:无反作用,幂等

PUT:反作用,幂等

POST:反作用,非幂等

DELETE:反作用,幂等

提供最优质的资源集合

立即查看 了解详情