REST API"无所事事"响应

时间:2012-09-30 15:17:45

标签: api rest api-design

我有一个API,其中put请求可能不会导致对基础数据的更改。如果发生这种情况,我发回200并且ETag保持不变,如果没有发生的话。但是,客户可能没有意识到没有任何改变,因为他们不一定会跟踪ETag值。 200值意味着操作成功完成,虽然它真的没有,因为意图是PUT但没有数据真的是PUT。

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

1 个答案:

答案 0 :(得分:1)

考虑204 No Content - 这是一个好的代码,你可以将缺乏身体解释为仅仅是确认。