【发布时间】:2016-01-03 16:04:31
【问题描述】:
我有一个 REST API,其中 GET 请求可能需要 10-20 秒。所以我通常会返回一个202 代码,其位置类似于http://fakeserver/pending/blah,客户端可以在其中检查此请求的状态。 pending/blah 返回一个 200 代码,如果请求仍处于未决状态,则返回一个“状态:未决”,完成后返回一个 303 代码,结果的最终位置:http://fakeserver/finished/blah。
但是如果服务器在请求处理过程中崩溃了怎么办? pending/blah 是否应该返回 303 代码,然后 finished/blah 返回 404?如何提醒客户资源可能在某个位置可用,但我不确定?假设请求是持久的,因此当服务器重新启动时,它会继续处理请求。
【问题讨论】:
标签: rest asynchronous