我不確定在創建 API 服務器時是否應該在回應中包含成功訊息。
就像當您PUT向 API 服務器發送一些內容并且后端成功創建一些內容時,您可以獲得帶有 201 狀態代碼的回應。
API 服務器是否應包含如下訊息:
{
"message": "Successfully created."
}
作為回應中的 JSON?
uj5u.com熱心網友回復:
REST API 是否應該始終回傳帶有訊息的回應?
這不是必需的 - 我們在標準中有204(無內容)和205(重置內容),因為在某些情況下,沒有正文的回應是有意義的。
但在我們發送 200/201 的常見情況下,我希望看到描述操作狀態的回應主體
201 回應內容通常描述并鏈接到所創建的資源。
uj5u.com熱心網友回復:
我同意 VoiceOfUnreason:這不是強制性的,但我通常會回傳
{"status":"ok"}
如果我需要回傳一些內容
{"status":"ok","data":{.....}}
而且,如果發生錯誤,我仍然更愿意回傳 200 處理應用程式級別的錯誤
{"status":"ko","errorMessage":"Something went wrong!"}
法比奧
uj5u.com熱心網友回復:
不,例如,對于 204 回應,我們不得包含訊息正文。{success: true} 是多余的。
在實踐中(或者我應該在更高版本的 jquery 中說),application/json 內容型別的空回應會引發錯誤。我有點理解這樣的論點,因為它是 application/json,所以它必須有一個有效的 json 主體。因此,應用程式/json 內容型別的空回應將是“null”或“{}”,它們是有效的 json。
還有另一種適用于 jquery 的方法,即不為空回應回傳 application/json。只需使用 text/plain 或其他內容,并確保客戶端可以處理該型別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/373458.html
