API网关JSON输出的MySQL查询语法

时间:2018-09-04 08:46:38

标签: mysql api-gateway

我第一次接触API网关,目的是公开一个MySQL DB,以便它具有更受控制的访问,更好的可编程性等。而且很多事情也搞不通...

我为API GW选择了DreamFactory。因此,我需要为允许公开的查询创建一些视图或存储的proc。

如果我有2个具有一对多关系的表,如何输出API GW的JSON,以便将“许多”行嵌套在“一个”行中?

  • 表1 =玩家:pid(PK),名字,姓氏
  • 表2 =轮次:rid(PK),rdate,pid(FK 播放器)

哪种会以以下格式从API返回:

{
    "pid": 100,
    "forename": "Tiger",
    "surname": "Woods",
    "rounds": [
        {
            "rid": 1,
            "rdate": "2018-01-01",
            "rscore": 72,
            "pid": 100
        },
        {
            "rid": 2,
            "rdate": "2018-01-02",
            "rscore": 68,
            "pid": 100
        },
        {
            "rid": 3,
            "rdate": "2018-01-03",
            "rscore": 67,
            "pid": 100
        },
        {
            "rid": 4,
            "rdate": "2018-01-04",
            "rscore": 72,
            "pid": 100
        }
    ]
}

显然,会有很多玩家。而且每个玩家将有许多回合100/1000。

0 个答案:

没有答案