和主管为一个接口输出真吵了一天,搞得都想离职,求怎么破

2019-03-19 11:10:18 +08:00
 HackerPainter

主管想用的接口输出

{
  "status" : "错误码",
  "error" : "错误消息",
  ......
}

楼主想用的接口输出

{
  "errorCode": "错误码",
  "errorMsg" : "错误消息",
  ......
}

我在想一个接口至于争吵一天吗?最后我妥协了,现在感觉好想离职,请问怎么破

38454 次点击
所在节点    程序员
436 条回复
XuanYuan
2019-03-19 19:15:50 +08:00
@yiyi11 #107 你这个不全,完整版应该是这样:

喜欢就买,不行就分,多喝开水,重启试试。
lincanbin
2019-03-19 19:19:40 +08:00
还是工作不饱和
jxgccaaron
2019-03-19 19:21:59 +08:00
{ "errors":"错误消息";}
就这样,完了
code 按 restful 来
mostkia
2019-03-19 19:23:33 +08:00
{"code":"200","msg":"........",......}这样可能比较好
一般没必要强调错误参数,返回的什么可能性都有,唯独错误率应该是低的,这是上线的接口的基本功。
所以在很少有错误发生的情况下,为其专门准备一个返回值位置,可能就有些多余,而且也不能从中反推出其他的可能状态,因为总会有其它的状态出现。
还有啊,每个人的想法都是不同的,在公司里面的话,就不能意气用事了,主管怎么说你就怎么做呗。做出来的东西又不是你自己的。不必纠结那么多,大家都是混口饭吃,都留一些情面嘛,好说话一些。
srx1982
2019-03-19 19:27:57 +08:00
code, msg 就完了,越少越好
这个真的不值得吵
srx1982
2019-03-19 19:28:50 +08:00
@fox0001 通用的 404 之类的还好说,有的时候根本不够用或者找不到合适的,还是要加个 status 之类的字段来判断到底什么错
zhuchaowe
2019-03-19 19:32:38 +08:00
@keepeye 看了一圈 这个方案我最喜欢 其他方案 看着脑阔疼
fngtz
2019-03-19 19:33:52 +08:00
@reid2017 一毛一样+1,
psj1105
2019-03-19 19:40:34 +08:00
这个话题唯一有点价值的就是 V 友们互(各)相(自)学(站)习(队)了
liubaicai
2019-03-19 20:01:32 +08:00
吵架算什么,有本事去尬舞啊
oxygenliu
2019-03-19 20:09:15 +08:00
这也能吵?
om6r5sqSGG9Magr0
2019-03-19 20:11:15 +08:00
为这点事情离职 不值得
simonv3ex
2019-03-19 20:27:33 +08:00
我听说过有公司吵架的罚 2 个人牵手一下午的,好像在 b 站上看到的来着[滑稽]
zhuzhibin
2019-03-19 20:30:24 +08:00
我更想听听楼主以及主管这样设计的各自的理由是什么???
ZehaiZhang
2019-03-19 20:32:26 +08:00
??? 315 楼了,所以为啥吵架?
pinews
2019-03-19 20:53:30 +08:00
在执行成功的时候,楼主的方式缺陷很大,具体事情具体分析,如果不去分析的话,主管的方案更具有普遍性
pinews
2019-03-19 21:05:15 +08:00
@HackerPainter
主管的方案里 status 只有两种状态,成功和失败,失败了就提示 errmsg 的内容,并不区分具体错误码。
错误码要来干什么,第一要准确定义错误,防止 msg 歧义,第二归类,错误码很多,第三,程序自动识别。
你都没说问题的背景是什么,不知道怎么评价。
exip
2019-03-19 21:09:43 +08:00
这个帖子囊括了一天的笑点.哈哈哈
Gota
2019-03-19 21:11:47 +08:00
比较喜欢 GraphQL 的返回格式:

``` json
{
"data": { ... },
"errors": [ ... ],
"extensions": { ... }
}
```
billlee
2019-03-19 21:29:50 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/546096

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX