我有一个API,其中put请求可能不会导致对基础数据的更改。如果发生这种情况,我发回200并且ETag保持不变,如果没有发生的话。但是,客户可能没有意识到没有任何改变,因为他们不一定会跟踪ETag值。 200值意味着操作成功完成,虽然它真的没有,因为意图是PUT但没有数据真的是PUT。
所以,我想知道是否有一种更好的方法来处理这个问题,以提醒客户端“无所事事”,因为他们的请求实际上并没有修改数据。我正在考虑发送一个额外的X-Request标头,但这看起来不够优雅。是否有任何可能适用于此用例的状态代码?