"需要客户端软件更新"的HTTP状态代码 - 使用什么?

ant*_*nio 14 upgrade http status

我需要返回哪个HTTP状态代码表示"需要客户端软件更新"?例如,服务器更改了它用于服务的数据的格式,而较旧的客户端将无法使用它,因此客户端必须升级才能使用新数据.

我不想使用404或410,因为我想表明它仍然是一个有效的路径.415?不确定.

Dan*_*rin 6

大多数评论者担心您在使用相同的 URI 时会破坏旧客户端,这是一个合理的担忧。这就是许多 API 在 URI 本身中进行版本控制的原因。

也就是说,为什么不只是 400?请求来自一个老客户,所以这是一个错误的请求。

  • 同意。带有详细消息的 400 响应,例如 `{'code': 'UPGRADE_NEEDED', 'message': '请升级到版本 2.0.'}` 会更好。 (3认同)

Jul*_*hke -3

如果它仍然是有效路径,那么您的服务器应该继续支持它,而不是指示错误。

看起来你好像问错了问题:-)