2016-08-23 39 views
0

我想弄清楚我如何能夠與我的REST API的客戶端通訊警告如何在Rest應用程序中通知API警告?

我很熟悉返回錯誤代碼和使用http狀態碼的做法。 Something like this

{ 
    "status": 400, 
    "code": 4000, 
    "message": "Provided data not sufficient for insertion", 
    "developerMessage": "Please verify that the feed is properly generated/set" 
} 

有很多的網絡解釋開發人員可以如何處理響應錯誤的例子。但他們都沒有談到這個「警告」的情況。

這是什麼樣的警告?

每個示例中,當用戶在我的系統上進行身份驗證時,有時我的API需要通知用戶他需要聯繫支持人員並確認一些信息,然後才能在系統中執行某些操作。

另一種替代方法是在此特定操作中阻止用戶,返回錯誤並暫時忘記此警告情況。但是我認爲在以後的另一種情況下這將是必要的。

那麼,這種情況下的替代方案是什麼?我可以使用什麼http狀態?如何區分錯誤和警告?

謝謝!

+0

這裏是[指南](http://racksburg.com/choosing-an-http-status-code/)用於選擇適當的HTTP狀態碼 –

回答

1

每例如,當用戶在我的系統上進行身份驗證,有時我的API 需要告知他需要聯繫的支持和 確認一些信息之前,在系統中執行某些動作的用戶

您應該決定用戶在訪問特定資源之前是否必須確認某些信息。如果用戶不會收到錯誤,則可以忽略驗證。我將使用HTTP狀態碼403 Forbidden - 用戶可能已登錄,但沒有資源的必要權限(https://en.wikipedia.org/wiki/List_of_HTTP_status_codes),並在郵件中指定確切原因。相關討論:HTTP status for "email not verified"

相關問題