【发布时间】:2021-12-28 16:13:38
【问题描述】:
我正在实现一个 API,它返回有多少用户正在使用特定的应用程序。
例如,假设我要返回的数据表明
10 人只使用 App1,8 人只使用 App2,8 人只使用 App3,15 人同时使用 App1 和 App2,20 人全部使用 App1、App2 和 App3。
我们如何设计 JSON 中的响应结构?
我想以逗号分隔的格式返回它
{
"App1": 10,
"App2": 8,
"App3": 8,
"App1,App2": 15,
"App1,App2,App3": 20
}
这种格式是否正确且语义正确?
我也想到了数组,
[
{"key": ["App1"], "count": 10},
{"key": ["App2"], "count": 8},
{"key": ["App3"], "count": 8},
{"key": ["App1", "App2"], "count": 15},
{"key": ["App1", "App2", "App3"], "count": 20}
]
但对它在语义上是否正确表示怀疑。
有没有更好的方法?表示这些数据的最佳方式是什么?
【问题讨论】:
标签: node.js json spring api-design