Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
{
"data": {
"offices": [
"office": {
"naz" : "Офис 1",
"offices" : [
"office": {
"naz" : "Офис 1.1",
"offices" : [
...
]
},
"office": {
"naz" : "Офис 1.2"
}
]
},
"office": {
"naz" : "Офис 1"
},
...
]
}
}
}{
"data": {
"operative_control": {
"que": [
"1" : {
"R": "4",
...
},
"26" : {
"R": "6",
...
}
...
]
}
}
}query {
user {
firstName
lastName
address {
zip
street
}
relatedUsers {
firstName
lastName
address {
zip
street
}
}
}
}
...
[
"23": { ... }
]
...
query {
user {
name
relatedUser {
name
relatedUser {
name
relatedUser {
name
relatedUser {
...
}
}
}
}
}
}
Конечно же, такое желание вполне оправдано не только желанием сократить себе работу, но и улучшить производительность приложения.Не всегда хорошо грузить одним запросом не связанные между собой данные. Во-первых — размер. Придется пользователю подождать и смотреть на пустой экран, пока не загрузятся данные.
Пишем GraphQL API сервер на Yii2 с клиентом на Polymer + Apollo. Часть 1. Сервер