2

我有一个 API,其中 put 请求可能不会导致底层数据发生变化。如果发生这种情况,我将发送 200 并且 ETag 保持不变,如果没有发生任何事情。但是,客户可能没有意识到没有任何改变,因为他们不一定会跟踪 ETag 值。200 值表示操作成功完成,虽然它确实没有,因为意图是 PUT,但没有真正 PUT 的数据。

所以,我想知道是否有更好的处理方法来提醒客户“无事可做”,因为他们的请求实际上并没有修改数据。我正在考虑发送一个额外的 X-Request 标头,但这似乎不优雅。我是否缺少任何可能适合此用例的状态代码?

4

1 回答 1

1

考虑一下204 No Content- 这是一个 OK 代码,您可以将缺少正文解释为仅仅是确认。

于 2012-09-30T17:35:54.383 回答