我有一個REST API,其中GET請求可能需要10-20秒。所以我通常會返回一個202
代碼,其位置如http://fakeserver/pending/blah,客戶端可以檢查此請求的狀態。 pending/blah
返回一個200
代碼,如果請求仍然未決,則返回「Status:pending」代碼,303
代碼返回代碼,結果爲http://fakeserver/finished/blah。對REST API的長GET請求,處理服務器崩潰
但是如果服務器在請求處理期間崩潰怎麼辦? pending/blah
應該返回一個303
的代碼,然後finished/blah
返回一個404
?我如何提醒客戶在某個位置可以使用資源或,但我不確定?假設請求是持久的,所以當服務器重新啓動時,它將繼續處理請求。
@SteveD,你覺得我的答案有用嗎? – Opal