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

看板Soft_Job作者 (普通人)時間1年前 (2022/06/25 09:59), 編輯推噓3(309)
留言12則, 4人參與, 1年前最新討論串6/7 (看更多)
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

06/25 16:56, 1年前 , 1F
同意
06/25 16:56, 1F

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

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

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

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

06/26 04:36, 1年前 , 6F
一律回傳 200 改 RPC 設計最直覺
06/26 04:36, 6F

06/26 09:06, 1年前 , 7F
*取得資源之前沒有先去檢查 Exists
06/26 09:06, 7F

06/26 11:59, 1年前 , 8F
簡潔明瞭
06/26 11:59, 8F

06/26 18:06, 1年前 , 9F
同意
06/26 18:06, 9F

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

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

06/26 18:10, 1年前 , 12F
事不想吵這個,主管說怎樣就怎樣
06/26 18:10, 12F
文章代碼(AID): #1Yjcm9mN (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1Yjcm9mN (Soft_Job)