【问题标题】:PUT and DELETE in REST APIREST API 中的 PUT 和 DELETE
【发布时间】:2015-03-06 08:23:13
【问题描述】:

我有一个问题,我仍然在 Web 服务 (REST API) 方法中分别使用 PUT 和 Delete 来更新资源和删除资源,但是移动开发人员现在告诉我,它不好并且总是使用 POST 方法HTTP 更新和删除。根据当前的技术世界,我能知道它的真实程度吗?

我就是这样用的。

Create -> Post
Read   -> Get
Update -> Put
Delete -> Delete

向我推荐可在线获得的最佳 API 文档以及最佳实践。

【问题讨论】:

标签: php json api rest soap


【解决方案1】:

我认为问题主要与某些浏览器或 JavaScript 框架在 Ajax 调用中未正确传递 DELETEPUT 有关。

这里有一个关于DELETE 的——或多或少——当前状态的概述:

Are the PUT, DELETE, HEAD, etc methods available in most web browsers?

这里(标记为重复,但有一些不同的答案):

Which browsers don't support a HTTP DELETE with jQuery.ajax?

但没有特别提到移动浏览器。

【讨论】:

    【解决方案2】:

    许多框架在发布请求中使用隐藏输入来告诉服务器它“真正”是什么休息方法。像这样:

    <input type="hidden" name="_METHOD" value="PUT"/>
    

    【讨论】:

      猜你喜欢
      • 2015-01-25
      • 2019-07-18
      • 2018-03-17
      • 2018-01-14
      • 2019-07-14
      • 2011-03-03
      • 2022-06-19
      • 1970-01-01
      • 2012-07-28
      相关资源
      最近更新 更多