我有一個端點來獲取用戶。如果用戶沒有找到它將是一個404. 如果我要求爲該用戶的一些數據,並不存在這是一個204.對於這個REST端點,什麼是合適的響應404或401
如果我要求爲用戶的一些數據,但用戶不存在。在這種情況下,它是404還是401?
在我看來,這是一個404,但考慮以下情形......
還有誰發出請求到服務器REST REST客戶端。 REST服務器(使用spring安全性)嘗試首先加載用戶,但由於用戶不存在於系統中而無法加載。由於Spring安全性看到UserNameNotFound異常,它會拋出401.這似乎也是正確的。
我不認爲'204'適用於這種情況。具有空陣列/對象的'200'會更好。 –
我很同意@CássioMazzochiMolin,但如果你想依靠狀態而不是驗證迴應數據來查看它是否爲空,204是最好的選擇。 –