金桔
金币
威望
贡献
回帖0
精华
在线时间 小时
|
我现在是坚定站200的。
我刚入门的时候,也按4500老老实实返回,url设计成(自以为的)restful风格。然后有一次对接某个前端,他说“你的借口出错的时候能不能不要给400,我这里balabala(一些前端内容)”,我觉得我这样搞还省心(比如之前db操作错了要返回500,url错了要返回400,烦得很),然后就一发不可收拾地远离restful
另外今天遇到一个事。
我们公司有个老系统是一个高手设计的,至少我看来是很restful的,文档也很详细,我们内部也在用其实也很好用,比如get /task/1表示查task1,url里不是数字就返回40x,数据库挂了返回50x(让我来搞肯定是 不限制请求方式/get_task?id=1,一律200,返回code msg data的json)
今天这个系统发给客户用,我负责对接。客户表示请求报错了,问他啥错就说错误码400,问返回内容,不知道。(其实后来发现返回内容就是 输入有误 id需要是数字,后来让他用postman发了下看看)
我很奇怪为什么会没有返回内容,(返回400而没有返回内容,网络良好下概率非常非常低),然后问他是怎么请求的,他把代码直接发过来了,一看是c#的webhttprequest库拿到400状态码会抛异常,然后客户程序员处理有问题,就没拿到返回内容。
2024年4月9日再补一句
昨天有个客户给我们系统发请求出错了,问他啥错就说错误码400,问返回内容,不知道。质问我们公司为啥不去他们公司帮他,要他用postman发表示不知道postman是啥(系统部署在他们内网,看日志有点麻烦)
(我以后再也不想回4xx 5xx了) |
|