这个问题是关于如何响应重试的POST请求。
虽然POST不需要保证幂等性,但我们经常必须这样做。例如,通过POSTing到/orders资源的订单应该能够安全地重试,因为请求或响应可能会因为许多原因而失败( https://stripe.com/blog/idempotency建议通过对每个请求使用唯一的幂等键来处理此问题)。
应用编程接口是否也应该使用重试请求的201 Created进行响应,或者应该使用200 OK?推荐的方法是什么?
为重试的请求返回201似乎不正确,因为前面的请求可能实际上已经创建了资源,而重试的请求没有任何效果(例如。在资源最初创建时客户端未收到响应导致其重试的情况下)
发布于 2017-06-10 23:20:26
如果客户端需要刷新其在数据上的视图,可以使用205 Reset content吗?
https://stackoverflow.com/questions/44474043
复制相似问题