操作API端点的树结构

时间:2013-06-24 15:05:49

标签: data-structures api-design

我正在使用包含如下存储的分层对象列表的RDBMS:

Id    Name                  ParentId
====================================
1     Food                  NULL
2     Drink                 NULL
3     Vegetables            1
4     Fruit                 1
5     Liquor                2
6     Carrots               3
7     Onions                3
8     Strawberries          4
...
999   Celery                3

我不知道为什么选择这个的具体原因,但是只要系统的其余部分依赖于以这种形式获取结构,它就是已修复

我想使用RESTful API通过 JSON 公开这些数据,我希望以下列格式(数组数组)输出:

item:
{
     id: 1, Description: "Food",
     items: [
         {
             id: 3, Description: "Vegetables",
             items: [ ... ]
         },
         {
             id: 4, Description: "Fruit",
             items: [ ... ]
         }
     ]
},
item:
{
    id: 2, Description: "Drink",
    items: [ ... ]
}

循环数据并产生所需输出的合理方法是什么?我正在开发 C#,但如果有其他语言的库或示例,我很乐意尽可能重新实现。

谢谢:)

0 个答案:

没有答案