api - 为什么 Twitter 不赞成在他们的 API 中使用 DELETE 作为请求方法?

标签 api twitter httprequest

Twitter 已弃用所有使用 DELETE 作为请求方法的方法,

DELETE :user/lists/:id  

现在改为使用 POST 作为请求方法,
POST lists/destroy

为什么 Twitter 在他们的 API 中完全停止使用 DELETE,而现在所有方法只使用 POST 和 GET?
  • 是性能吗?
  • 安全吗?
  • 有什么好处
    构建一个只使用 POST 和 GET 的 API?
  • 最佳答案

    我认为某些客户端存在兼容性问题,无法发出 DELETE要求。回顾docs对于其中一个已弃用的电话,我发现了这个简介。

    Usage Note: clients who can not issue DELETE requests can POST with the added parameter _method=DELETE



    所以,我的感觉(和猜测)是因为 DELETE动词没有得到统一支持,它在系统范围内被删除。

    更新:我在 Twitter 上给 Taylor ( @episod ) 发了一条推文,询问他对上述内容的看法,他回复如下:

    @arcain [the answer] pretty much covers it; no disrespect intended to idyllic REST. DELETE still usually works on those methods, but we omit from docs. [link]

    @arcain though most of the methods mentioned there weren't deprecated because of the HTTP method so much as because of clumsy URL patterns. [link]



    因此,可用性——连同兼容性——似乎是弃用的关键问题。

    关于api - 为什么 Twitter 不赞成在他们的 API 中使用 DELETE 作为请求方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8841188/

    相关文章:

    api - 我无法使用 RTCVideoRenderer 镜像属性。如何解决这个问题?

    c# - 需要数据库建议->柱状,嵌入式(如果可能)

    c# 社交网络库 API 包装器

    android - 使用应用程序而不是浏览器打开 Twitter URL

    java - 如何使用 Dumbledroid 访问 JSON 的内部节点?

    java - 如何通过 HTTP get 请求发送授权 key ?

    javascript - Ajax get with jsonp 给出 "SyntaxError: missing ; before statement"错误

    javascript - 从 URL 加载 JSON 数据以导入 HTML 表

    python - Twython - 如何将多个 Twitter 帐户与一个用户关联

    java - Grails 从请求中提取正文数据