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

軟工

86550



我看有些是狀態碼200,空data

但有些又是做404,然後回個message 數據不存在之類的


這哪一種做法比較好?

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.185.127 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1655865504.A.17A.html
ntpuisbest1樓加個Status判斷是否為空會好點嗎? 06/22 10:48
vi0002462樓200啊 是說這問題你可以問同事吧 06/22 10:49
CaptPlanet3樓200 06/22 10:50
godddddd4樓Body empty 204 06/22 10:50
godddddd5樓Error code 404 06/22 10:50
godddddd6樓Success and return body 200 06/22 10:50
godddddd7樓前公司用這樣表示 06/22 10:50
bheegrl8樓200,回404我會覺得沒打到,當然這個可以談的 06/22 10:54
LINGZ9樓回404,怎麼跟api不存在區別? 06/22 10:56
Romulus10樓看沒資料的物理意義 如果是他不能沒有但是沒有就400/404 06/22 11:10
Romulus11樓如果沒有資料是正常狀況就回200空data 不推薦204 06/22 11:11
Romulus12樓204比較像是那種永遠不會有回傳的API回的 06/22 11:11
Romulus13樓另外404純留給打錯path/API不存在比較好懂 06/22 11:13
giacch14樓RESTful的鍋 06/22 11:13
bronx080715樓200 有找到資源,但該資源返回空資料 06/22 11:29
gura952716樓http status不是這樣用的 06/22 11:39
devilkool17樓怎麼會用404.... 06/22 11:40
aidansky098918樓看錯誤原因,通常是200給reason或403 06/22 11:46
z5656233719樓404 只會覺得 url 打錯吧 06/22 11:46
alihue20樓你不會多一個 numFound 逆 06/22 11:54
popmentos21樓看收到空值後,你的後續動作是什麼,狀態碼提示你之後 06/22 12:04
popmentos22樓要導向哪個動作。 06/22 12:04
bill020523樓當然是200..404是針對path不存在而不是資料不存在 06/22 12:12
bill020524樓除非你說是像這樣/{id} 沒資料給404合理(?! 06/22 12:15
mike846925樓200, 400-499 用在用戶端錯誤 06/22 12:34
yutou8826樓404會覺得url打錯+1 06/22 12:34
longlongint27樓預料之內 200 預料之外 404 06/22 12:50
longlongint28樓200 功能正常,查無此資料 06/22 12:50
longlongint29樓404 有點像在反問 caller 你在做什麼 06/22 12:51
Lhmstu30樓200吧 06/22 12:53