我正在研究一个由多个相互关联的集合组成的 API。我想让用户有机会通过 GET url 参数急切地从关联的集合中获取记录。
为实例
/api/clients/
将返回一个对象数组,每个对象代表一个客户端。
但是客户有“员工”和“模板”。“模板”也有“修订版”。最后,“修订”有“组”
我对 url 参数格式的策略是这样的:
/api/clients?expand=[employees][templates[revisions[groups]]]
其中代表:
clients
+ employees
+ templates
+ revisions
+ groups
我的问题是,什么是解析这种格式的字符串的好方法:[employees][templates[revisions[groups]]]
到达这样的对象:
{
"employees": {},
"templates": {
"revisions": {
"groups": {}
}
}
}
或者类似的易于使用的东西。我在 NodeJS 中工作,所以任何特定于该环境的答案都是一个加号。正则表达式?