如果服务器上没有可用的资源版本,则HTTP状态代码会显示什么

时间:2019-02-12 19:03:54

标签: rest http

我们有一个REST端点,该端点返回所请求资源的特定版本。 版本是URL路径参数的一部分,例如  '/ resource / version / {versionNumber}'

如果请求的资源版本不可用,什么返回码合适? (404似乎合适)

此外,如果资源本身不可用(或者由于请求,我们应将具有特定版本的资源视为单个资源),它是否会发生变化

例如

可用资源:

资源A:         版本:v1.0

  1. /resourceA/vesrion/v2.0什么响应
  2. /resouceB/version/v1.0什么响应

1 个答案:

答案 0 :(得分:0)

请记住:客户端不应该知道您的API不仅仅是某个网站(毕竟,统一的接口是REST约束之一)。

如果客户端发送请求,并且您没有与目标URI匹配的当前表示形式,则404是合适的。消息 body 可能包含更具体的提示“您是说[alternative-spelling]吗?”,但是响应代码的语义是对HTTP的普遍理解的一部分。