3 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
除非響應(yīng)HEAD請(qǐng)求,否則服務(wù)器應(yīng)該發(fā)送包含錯(cuò)誤情況解釋的表示,以及它是臨時(shí)的還是永久性的。
如果請(qǐng)求成功,則返回2xx代碼(3xx用于重定向)。如果服務(wù)器上存在內(nèi)部邏輯錯(cuò)誤,則返回5xx。如果客戶端請(qǐng)求中有任何錯(cuò)誤,則返回4xx代碼。 查看選定類別的可用響應(yīng)代碼。如果其中之一的名稱與您的情況非常匹配,您可以使用它。否則,只返回到x00代碼(200,400,500)。如果你懷疑,回到x00代碼。 返回響應(yīng)體中的錯(cuò)誤描述。對(duì)于4xx代碼,它必須包含足夠的信息,以便客戶端開發(fā)人員了解原因并修復(fù)客戶端。對(duì)于5xx,由于安全原因,不需要透露任何細(xì)節(jié)。 如果客戶端需要區(qū)分不同的錯(cuò)誤,并根據(jù)不同的錯(cuò)誤有不同的反應(yīng),請(qǐng)定義一種機(jī)器可讀和可擴(kuò)展的錯(cuò)誤格式,并在API中的任何地方使用它。從一開始就這樣做是很好的做法。 請(qǐng)記住,客戶端開發(fā)人員可能會(huì)做一些奇怪的事情,并嘗試解析字符串,這些字符串作為人類可讀的描述返回。通過更改字符串,您將破壞如此糟糕的客戶端。因此,請(qǐng)始終提供機(jī)器可讀的描述,并盡量避免在文本中報(bào)告其他信息。
{ "error_type" : "unsupported_resource", "error_description" : "\"Roman\" is not supported" }
{ "error_type" : "malformed_json", "error_description" : "\"Roman\" is not supported for \"requestedResource\" field" }
添加回答
舉報(bào)