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