作者aoisama (普通人)
看板Soft_Job
標題Re: [討論] API沒資料,回200還是404比較好
時間Sat Jun 25 09:59:35 2022
4xx狀態表示你的請求本身有誤
例如404表示該資源不存在,(null)而不是空值(empty)
既然你的API本身存在,請求格式也正確
那麼如果結果為空值,該回傳2xx狀態
通常4xx都是來自於錯誤的客戶端請求
而5xx是錯誤的伺服端
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 17.232.52.4 (美國)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1656122377.A.C17.html
1F:推 neo5277: 同意 06/25 16:56
2F:→ yamiodymel: RESTful 的話通常是回傳 404 找不到,畢竟在取得資源 06/26 04:36
3F:→ yamiodymel: 之前沒有先去 GET,導致撈到不存在的資源,這確實也可 06/26 04:36
4F:→ yamiodymel: 以算客戶端的錯誤…。我通常都建議大家不要用 REST 設 06/26 04:36
5F:→ yamiodymel: 計因為會各說各話,光是 POST 跟 PUT 就吵不完,直接 06/26 04:36
6F:→ yamiodymel: 一律回傳 200 改 RPC 設計最直覺 06/26 04:36
7F:→ yamiodymel: *取得資源之前沒有先去檢查 Exists 06/26 09:06
8F:推 x51811danny: 簡潔明瞭 06/26 11:59
9F:推 terryshin: 同意 06/26 18:06
10F:→ terryshin: 同意2樓。不過很多人腦筋很八股,死腦筋,光是要不要 06/26 18:10
11F:→ terryshin: 採用你說的開是完全照REST又炒不完。我自己是領薪水作 06/26 18:10
12F:→ terryshin: 事不想吵這個,主管說怎樣就怎樣 06/26 18:10
13F:推 noiretblanc: 同意 06/29 20:24
14F:推 ricestand: 同意二樓 07/01 07:46