1
sharmy 2013-08-30 11:00:43 +08:00
{"status":10000,"msg":"mission complete!"}
|
3
pright 2013-08-30 12:06:50 +08:00 1
两种同时提供就好了,参看google的json风格指南(http://google-styleguide.googlecode.com/svn/trunk/jsoncstyleguide.xml)
{ "error":{ "code": 404 "message": "File Not Found", "errors": [{"message": "File Not Found"}] } } |
4
tonyzzp 2013-08-30 12:45:39 +08:00
还是统一用第一种好,不要搞不一样的,用接口的人判断起来感觉很丑的。
另外,会有多个错误原因吗? |
5
gkiwi 2013-08-30 13:01:18 +08:00
建议只用第一种.
--- 很多时候程序问题,都会归结为 a开发维护难度和 b性能的问题. 比如说你用只用第一种,这个时候开发维护起来比较方便,但是可能每次都需要多创建一个list,你会觉得没有这个必要啊,会不会影响性能啊?(本题中没啥影响,但是在有些比较中是会有消耗资源各种问题的) 如果两种都用,能够解决你的list的犹豫,但是调用你接口的人维护起来就要多写代码,如果有10个人(部门)调用你的接口,可能就需要10次特殊处理!! 各有利弊,但是本人更倾向于只使用第一种,让开发维护起来爽才人性化!! ps:我就想起来写java时候,同事老跟我讲代码复用,用一个大函数干N多事情,大多数我都认同,但是有时候为了一点复用,要多写N多代码显然是不值得的. |
6
z4none 2013-08-30 13:36:40 +08:00
如果有必要返回多个错误, 那么统一用第一种
构造 list 这种事情 封装一下就好了, 一点也不麻烦 |
9
tonyzzp 2013-08-30 18:09:44 +08:00
@banxi1988 你这一下提醒了我。有些设计很二的表单,提交时返回一个错误,改完了又返回一个。。反反复复很折腾人。。关键表单还不是ajax做的。
|
11
minowu 2013-08-30 18:18:44 +08:00
// statusCode: 404
['Error1', 'Error2'] |
12
minowu 2013-08-30 18:28:22 +08:00
// http statusCode: 400 Bad Request
["不存在用户名", "电子邮件地址错误"] 我是这样设计的,但是刚刚看到google的json风格指南,好好研究这个,能直接用google的指南就直接用。 |