У меня первый опыт работы с API-шлюзом, и одной из целей является раскрытие базы данных MySQL, чтобы у нее был более контролируемый доступ, лучшая программируемость и т. Д., А также приличное количество просто возни ...
Я выбрал DreamFactory для API GW. Поэтому мне нужно создать несколько представлений или сохраненных процедур для запросов, которые я бы позволил выставить.
Если у меня есть 2 таблицы с отношением 1-ко-многим, как мне вывести JSON API GW, чтобы «многие» строки были вложены в «одну» строку?
- Таблица 1 = Игрок: pid (PK), имя, фамилия
- Таблица 2 = Раунды: рид (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.