2012-04-12 130 views
0

我有一個場景,我的API應用程序與外部數據源聯繫,對於此特定示例,我的API請求來自外部數據源的顏色列表。有時數據源不具有這些顏色,並返回「無法顯示選項」的純文本響應,其HTTP狀態碼爲200 OK。Rest API返回HTTP狀態代碼

我在想什麼狀態碼我應該返回到客戶端,在這種情況下正在使用我的API? 404找不到或204沒有內容......?我不知道最適合什麼。

謝謝

回答

1

是否有效不返回任何顏色?在這種情況下,您的原始200可能是適合使用的狀態碼。

204通常用於指示成功,但客戶端不需要更新其保存的任何信息;例如刪除或更新資源是使用204的有效時間。

404如果正在訪問相同的URL,似乎是錯誤的,在您的情況下,它聽起來像資源的狀態可能會改變超時(它可能是空的),但它始終存在。

+0

所以你說的是,如果200有效,沒有顏色返回,200可能是正確的。我想我會隨之而去。感謝你把我推向正確的方向。 – gdp 2012-04-12 19:25:20

+0

簡而言之,是的:-),很高興你找到答案有幫助! – 2012-04-12 19:30:09

相關問題