我们有一个REST端点,该端点返回所请求资源的特定版本。 版本是URL路径参数的一部分,例如 '/ resource / version / {versionNumber}'
如果请求的资源版本不可用,什么返回码合适? (404似乎合适)
此外,如果资源本身不可用(或者由于请求,我们应将具有特定版本的资源视为单个资源),它是否会发生变化
例如
可用资源:
资源A: 版本:v1.0
答案 0 :(得分:0)
请记住:客户端不应该知道您的API不仅仅是某个网站(毕竟,统一的接口是REST约束之一)。
如果客户端发送请求,并且您没有与目标URI匹配的当前表示形式,则404是合适的。消息 body 可能包含更具体的提示“您是说[alternative-spelling]吗?”,但是响应代码的语义是对HTTP的普遍理解的一部分。