这四种请求方式都是经常用到的。有自个适合的使用情况。
get/delete 分别是得到数据和删除数据。
请求数据一般使用 get. 若请求的数据不是敏感数据,后端就直接给前端了。若是敏感数据,后端做一个请求者是否有权限的验证,再分别处理是否给前端数据。
删除数据的操作比较危险。都需要验证是否有权限删除该数据,再执行删除操作。即使开始执行删除操作也是使用软删除,一段时间后再删除数据。
post/put 区分没有上面 2 个简单。一般模糊在它们都可以修改数据。
它们的区别在于是否等幂。
等幂:若输入相同的参数执行任意次结果相同,则为等幂操作。
put 是等幂操作。post 是不等幂操作。所以 post 方式每执行一次会增加一条数据。put 是在已经存在的数据上进行修改。也就是说 post 一般用于增加数据。put 用于修改已有数据。若非要使用 post 执行一个等幂操作,也可以实现。但是与语义不符。