2014-09-29 15 views
0

在一種情況下,我從客戶端獲得了一些數據。有了這個客戶,我想開始預訂。 現在可能無法完成預訂。例如,當資源被賣完而變得不可行時。REST HTTP響應代碼當第三方資源變得不可行時

什麼是一個很好的響應代碼呢?

我測試了一些apis,結果發現通常有500,400,404。 500看起來只是爲我而修。 另外400也很奇怪,因爲api沒有做錯任何事。 404感覺不對,因爲資源在那裏,它現在不能被購買。

有關最佳實踐的任何建議?

回答

0

用於此目的的可能的http錯誤代碼之一是410:消失了。

此代碼的解釋:

指示請求的資源不再可用,並且將 無法使用一次。當有意刪除資源 並應清除資源時應使用此選項。當 接收到410狀態碼時,客戶端將來不應再次請求 資源。搜索引擎等客戶端應該從其索引中刪除資源。大多數使用案例不要求客戶端和搜索引擎清除資源,而可以使用「404不是 Found」。

相關問題