Re: [討論] API沒資料,回200還是404比較好
其實這都只是參考設計
怎樣處理都行
前端能接的起來就好
我個人則是傾向200或204
原因沒有什麼
在一些前端套件
非2xx是會進exception
正確的URL但是沒有資源
會變成理論上不該exception
但是4xx讓它進入exception
簡單來說在前端的顯示上
沒有資源與真正的404是有所區別的
如果同為404造成前端在處理上
要再區分404的差異
怎樣選擇都是一種trade off
我個人的選擇會是不造成前端麻煩的方式
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.235.228 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1655961513.A.860.html
推
06/23 13:28,
1年前
, 1F
06/23 13:28, 1F
→
06/23 13:47,
1年前
, 2F
06/23 13:47, 2F
→
06/23 13:47,
1年前
, 3F
06/23 13:47, 3F
→
06/23 13:50,
1年前
, 4F
06/23 13:50, 4F
→
06/23 13:50,
1年前
, 5F
06/23 13:50, 5F
→
06/23 13:51,
1年前
, 6F
06/23 13:51, 6F
→
06/23 13:51,
1年前
, 7F
06/23 13:51, 7F
→
06/23 13:52,
1年前
, 8F
06/23 13:52, 8F
推
06/23 14:01,
1年前
, 9F
06/23 14:01, 9F
推
06/23 14:10,
1年前
, 10F
06/23 14:10, 10F
→
06/23 14:47,
1年前
, 11F
06/23 14:47, 11F
→
06/23 14:47,
1年前
, 12F
06/23 14:47, 12F
→
06/23 14:52,
1年前
, 13F
06/23 14:52, 13F
推
06/23 14:53,
1年前
, 14F
06/23 14:53, 14F
→
06/23 14:54,
1年前
, 15F
06/23 14:54, 15F
→
06/23 14:55,
1年前
, 16F
06/23 14:55, 16F
→
06/23 14:55,
1年前
, 17F
06/23 14:55, 17F
推
06/23 14:56,
1年前
, 18F
06/23 14:56, 18F
→
06/23 14:56,
1年前
, 19F
06/23 14:56, 19F
→
06/23 14:57,
1年前
, 20F
06/23 14:57, 20F
→
06/23 14:58,
1年前
, 21F
06/23 14:58, 21F
→
06/23 14:58,
1年前
, 22F
06/23 14:58, 22F
→
06/23 14:59,
1年前
, 23F
06/23 14:59, 23F
→
06/23 15:23,
1年前
, 24F
06/23 15:23, 24F
→
06/23 18:07,
1年前
, 25F
06/23 18:07, 25F
→
06/23 18:07,
1年前
, 26F
06/23 18:07, 26F
→
06/23 18:07,
1年前
, 27F
06/23 18:07, 27F
推
06/23 19:13,
1年前
, 28F
06/23 19:13, 28F
推
06/23 19:15,
1年前
, 29F
06/23 19:15, 29F
不管哪邊call都一樣要處理
同樣404後要再分析是錯誤還是空資源
※ 編輯: ripple0129 (49.216.235.228 臺灣), 06/23/2022 19:42:25
推
06/23 19:44,
1年前
, 30F
06/23 19:44, 30F
推
06/23 19:46,
1年前
, 31F
06/23 19:46, 31F
這樣說好了
如果是前端用的api
然後api去取用了資源的api返回404
這樣要給前端api返回404還是200
如果這個api是混合多種資源產生的資料
又該怎麼返回資料
當使用404時狀況會複雜很多
直白點來說
404符合規範但串接時沒有200方便許多
我可以明確知道是URL有問題還是沒資料
※ 編輯: ripple0129 (49.216.235.228 臺灣), 06/23/2022 20:49:59
推
06/23 21:18,
1年前
, 32F
06/23 21:18, 32F
→
06/23 21:18,
1年前
, 33F
06/23 21:18, 33F
→
06/23 21:18,
1年前
, 34F
06/23 21:18, 34F
推
06/23 21:22,
1年前
, 35F
06/23 21:22, 35F
→
06/23 21:22,
1年前
, 36F
06/23 21:22, 36F
推
06/23 21:31,
1年前
, 37F
06/23 21:31, 37F
→
06/23 21:31,
1年前
, 38F
06/23 21:31, 38F
推
06/23 21:46,
1年前
, 39F
06/23 21:46, 39F
推
06/23 23:53,
1年前
, 40F
06/23 23:53, 40F
→
06/24 16:02,
1年前
, 41F
06/24 16:02, 41F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 7 篇):