我有一个问题,我仍然在使用Web服务(REST API)中的PUT和Delete方法分别更新资源和删除资源,但移动开发人员现在告诉我,这不好,总是使用HTTP的POST方法来更新和删除。根据目前的科技世界,我能知道它的真实程度吗?
这就是我过去的样子。
Create -> Post
Read -> Get
Update -> Put
Delete -> Delete
向我推荐在线提供的最佳API文档和最佳实践。
我认为问题主要与一些浏览器或JavaScript框架在Ajax调用中没有正确传递DELETE
和PUT
有关。
这里有一个关于DELETE
的大致当前状态的概述:
PUT、DELETE、HEAD等方法在大多数web浏览器中可用吗?
这里(标记为重复,但有一些不同的答案):
哪些浏览器没有';不支持jQuery.ajax的HTTP DELETE?
不过,没有特别提到移动浏览器。
许多框架在post请求中使用隐藏输入来告诉服务器它"真正"是什么rest方法
<input type="hidden" name="_METHOD" value="PUT"/>