【发布时间】:2015-03-21 02:46:16
【问题描述】:
我们的 API 用户可以通过向根 API 地址发送GET 请求来获取 root 文档(集合列表)。如果他发送POST,我们应该返回一些东西。同样的问题适用于其他资源路径,例如在查询路径等上发送PATCH。并非所有方法在某些路径上都有意义。
正如我从 HTTP RFC 中看到的,我们应该返回代码 405: Method not allowed 并返回带有允许方法列表的 Allowed 响应标头。
我看到了,例如GitHub API 返回 404:Not found 在我上面解释的情况下(发送 POST 到 root)。
正确的反应是什么? 404 还是 405?我看到405 对开发人员更友好,所以有什么理由不使用它吗?
【问题讨论】: