2

我是 REST API 开发的新手,如果您不想支持所有操作,我无法找到任何指导。

例如,假设我想创建一个只读 API,如果我收到一个“写”动词(PUT、POST、DELETE 等),我该怎么办?有没有这样的约定(比如返回 404、500 或其他东西)?

4

2 回答 2

2

RFC 2616定义的约定是为您不支持的命令返回 501(未实现)响应。

于 2012-08-16T22:58:50.737 回答
1

405 用于资源不支持的方法。501 是您的服务器无法识别该方法。我相信错误是 4xx 而不是 5xx,因为是客户端请求了不允许做的事情。客户可以解决这个问题。服务器没有错,它只是选择不实施该方法。

于 2012-08-17T00:11:01.850 回答