Re: [討論] API沒資料,回200還是404比較好

看板 Soft_Job
作者 aoisama (普通人)
時間 2022-06-25 09:59:35
留言 14則留言 (5推 0噓 9→)

4xx狀態表示你的請求本身有誤 例如404表示該資源不存在,(null)而不是空值(empty) 既然你的API本身存在,請求格式也正確 那麼如果結果為空值,該回傳2xx狀態 通常4xx都是來自於錯誤的客戶端請求 而5xx是錯誤的伺服端 --
※ 批踢踢實業坊(ptt.cc), 來自: 17.232.52.4 (美國)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1656122377.A.C17.html

neo5277: 同意 06/25 16:56

yamiodymel: RESTful 的話通常是回傳 404 找不到,畢竟在取得資源 06/26 04:36

yamiodymel: 之前沒有先去 GET,導致撈到不存在的資源,這確實也可 06/26 04:36

yamiodymel: 以算客戶端的錯誤…。我通常都建議大家不要用 REST 設 06/26 04:36

yamiodymel: 計因為會各說各話,光是 POST 跟 PUT 就吵不完,直接 06/26 04:36

yamiodymel: 一律回傳 200 改 RPC 設計最直覺 06/26 04:36

yamiodymel: *取得資源之前沒有先去檢查 Exists 06/26 09:06

x51811danny: 簡潔明瞭 06/26 11:59

terryshin: 同意 06/26 18:06

terryshin: 同意2樓。不過很多人腦筋很八股,死腦筋,光是要不要 06/26 18:10

terryshin: 採用你說的開是完全照REST又炒不完。我自己是領薪水作 06/26 18:10

terryshin: 事不想吵這個,主管說怎樣就怎樣 06/26 18:10

noiretblanc: 同意 06/29 20:24

ricestand: 同意二樓 07/01 07:46

您可能感興趣