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

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

主管想用的接口输出

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

楼主想用的接口输出

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

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

37437 次点击
所在节点    程序员
436 条回复
tabris17
2019-03-19 11:39:30 +08:00
真要严谨:

如果返回成功:
{status: 'success', payload: {.....}}

如果返回失败:
{status: 'error', payload: { errno: errno, 'message': 'error description' }}

不过我更倾向用 HTTP Status Code 来返回执行状态
glaucus
2019-03-19 11:39:34 +08:00
额......这个又没有谁对谁错,定一个标准不就好了?
geelaw
2019-03-19 11:41:03 +08:00
所以“至于吗”楼主?

另外说 error code 不能表示成功的情况的……只能说还处于字面理解的阶段。错误代码包含成功的代码。
exceloo
2019-03-19 11:41:05 +08:00
楼上还真闲得慌讨论哪个好。
这里的关键难道不是这种无关紧要的字段名,楼主也要怼自己主管,楼主是不是情商不够?就算你离职了,换家公司,不符合你的代码风格你也要提离职?
gtanyin
2019-03-19 11:41:26 +08:00
看看我司的
{
"code" : "错误码",
"mesg" : "错误消息",
}

你们听过 mesg 吗??
icyalala
2019-03-19 11:41:40 +08:00
按这种性格来说,不论楼主离不离职,只要楼主还没成为主管,都会再次遇到这种问题。。
yuandfish
2019-03-19 11:43:20 +08:00
如果这个接口只输出错误结果,那么"errorCode"的确比"status"合适。想到我之前也跟主管因为一些细节争吵过,尽管不认同他的做法,最终还是不得不妥协,现在,准备离职中
SeaRecluse
2019-03-19 11:47:05 +08:00
{
"errKey" : "错误码",
"errMsg" : "错误消息",
}
NotNil1
2019-03-19 11:47:32 +08:00
@icyalala 成为主管之后,还是会和这样的手下吵个一天的
ly4572615
2019-03-19 11:47:46 +08:00
你主管好歹给你定规范,我这里主管天天玩游戏,项目我说了算
ukyoo
2019-03-19 11:48:02 +08:00
dto 一下
gamexg
2019-03-19 11:48:13 +08:00
这个简单,你给他这样返回就好:

{
"status" : "错误码",
"error" : "错误消息",
"errorCode": "错误码",
"errorMsg" : "错误消息",
......
}
HackerPainter
2019-03-19 11:50:07 +08:00
@ly4572615 多好,想怎么干就怎么干
wolfie
2019-03-19 11:50:07 +08:00
{
"status": "状态码",
"errorCode": "错误码",
"msg/errorMsg": "错误信息"
}
pmispig
2019-03-19 11:51:36 +08:00
有必要吗,大哥说咋弄就咋弄
coosir
2019-03-19 11:52:08 +08:00
{
"code" : "状态码",
"msg" : "消息",
"data" : "数据"
}

别吵!
其实公司内部统一就好,这有什么好吵的,要自己做主先自己努力当领导
baicheng10
2019-03-19 11:53:29 +08:00
算了算了,折中一下吧:
{
"statusCode" : "状态 /错误码",
"statusMsg" : "状态 /错误消息",
......
}
kakudesu
2019-03-19 11:54:57 +08:00
要不大家各让一步,这样来定义:
{
"cuowudaima" : "错误码",
"cuowuxinxi" : "错误消息",
......
}
jxl
2019-03-19 11:55:39 +08:00
{
"code":状态码,
"msg": "状态信息",
"data": 数据
}

作为通用接口数据结构的话,不应该只有 error 信息的吧 也可以是操作成功之类的啊
xiwangzishi
2019-03-19 11:55:52 +08:00
```
{
"code":0,
"msg":"消息",
"data":"数据"
}
```

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

https://www.v2ex.com/t/546096

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

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

© 2021 V2EX