我想弄清楚什麼是正確的狀態代碼返回不同的場景與我正在工作的「休息般的」API。400 vs 422響應POST引用一個未知的實體
這個例子是從another question about syntax type問題中借用的,但是我的問題假設了整個有效的語法。
比方說,我有一個端點,允許在JSON格式POST'ing購買。它看起來像這樣:
{
"account_number": 45645511,
"upc": "00490000486",
"price": 1.00,
"tax": 0.08
}
什麼是適當的狀態代碼,如果:
- 賬號不存在
- 的帳戶被關閉或確定的
- 帳戶是不正確的種類賬戶
這些都是牢固的業務層面問題,可以防止「處理」但是,一個場景涉及的東西,在一個GET將是一個404.
請注意帳號不在URL中,所以是404誤導?
是否有任何答案適合您? –
[400 vs 422響應POST數據]的可能副本(https://stackoverflow.com/questions/16133923/400-vs-422-response-to-post-of-data) – guival
不可以。這關於業務層問題,而不是語法(視圖層)問題。 –