【发布时间】:2013-11-28 08:32:12
【问题描述】:
我正在编写一个 REST API 并且想知道天气这是否是一个好习惯。
以下是 JSON 响应示例。
错误响应,
{
"code": 1100,
"status": false,
"message": "Values of imei/email/pin cannot be empty.",
"server_time": "2013-11-28 09:13:06"
}
成功响应,没有一些数据
{
"code": 200,
"status": true,
"data": {
"id": "2",
"isNewParent": false,
"firstName": null,
"lastName": null,
"dob": null,
"gender": null,
"username": null
},
"server_time": "2013-11-28 09:07:23"
}
成功响应,带数据
{
"code": 200,
"status": true,
"data": {
"id": "3",
"isNewParent": true,
"firstName": "Saman",
"lastName": "kalhara",
"dob": 2002-10-29,
"gender": 0,
"username": 'saman88'
},
"server_time": "2013-11-28 10:07:23"
}
问题是,关于没有数据的成功响应,一些移动开发人员要求 json 响应仅包含带有值的标签并跳过空值。所以它看起来像,
{
"code": 200,
"status": true,
"data": {
"id": "2",
"isNewParent": false,
},
"server_time": "2013-11-28 09:07:23"
}
我陷入了两难的境地。我更喜欢它的完成方式,并想知道这是否会导致 API 请求性能下降。
【问题讨论】:
-
我会保持原样,以便在响应中始终具有相同的变量。由开发人员来测试变量是否真的有值。鉴于发送的“额外”数据量很小,对性能没有真正的影响。请注意,如果我没记错的话,您的数据应该在引号之间......
-
谢谢@Bartdude。请检查我对以下答案的评论。 :)
标签: php json web-services api rest