我是REST API开发的新手,如果您不想支持所有操作,我无法找到有关如何操作的任何指导。
例如,假设我想制作一个只读API,如果我收到其中一个“写”动词(PUT,POST,DELETE等),该怎么办?是否有这样的惯例(如返回404,或500,或其他什么)?
答案 0 :(得分:2)
RFC 2616定义的约定是为您不支持的命令返回501(未实现)响应。
答案 1 :(得分:1)
405用于资源不支持的方法。 501是您的服务器无法识别该方法。 我认为错误是4xx而不是5xx,因为客户端请求的东西是不允许的。客户可以解决这个问题。服务器没有错,它只是选择不实现该方法。