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

作者: aoisama (普通人)   2022-06-25 09:59:35
4xx狀態表示你的請求本身有誤
例如404表示該資源不存在,(null)而不是空值(empty)
既然你的API本身存在,請求格式也正確
那麼如果結果為空值,該回傳2xx狀態
通常4xx都是來自於錯誤的客戶端請求
而5xx是錯誤的伺服端
作者: neo5277 (I am an agent of chaos)   2022-06-25 16:56:00
同意
作者: yamiodymel (YamiOdymel)   2022-06-26 04:36:00
RESTful 的話通常是回傳 404 找不到,畢竟在取得資源之前沒有先去 GET,導致撈到不存在的資源,這確實也可以算客戶端的錯誤…。我通常都建議大家不要用 REST 設計因為會各說各話,光是 POST 跟 PUT 就吵不完,直接一律回傳 200 改 RPC 設計最直覺
作者: x51811danny (人)   2022-06-26 11:59:00
簡潔明瞭
作者: terryshin (溫暖的小太陽)   2022-06-26 18:06:00
同意同意2樓。不過很多人腦筋很八股,死腦筋,光是要不要採用你說的開是完全照REST又炒不完。我自己是領薪水作事不想吵這個,主管說怎樣就怎樣
作者: noiretblanc (noir et blanc)   2022-06-29 20:24:00
同意
作者: ricestand (小米站起來)   2022-07-01 07:46:00
同意二樓

Links booklink

Contact Us: admin [ a t ] ucptt.com