作者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/cn.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