А зачем вообще люди идут на в gql?
я когда brainstorm’ю очередную идею - сразу описываю API на GraphQL Schema (IDL), мне очень нравится!
в итоге получается decoupling клиента и сервера. С RPC всегда tight-coupling, если например на клиенте появилась нужда в неком датасете для новой view’шки, то мне не нужно на сервере отдельный endpoint для этого создавать, frontend’щик просто пишет себе query на то что ему надобно:
{
group(id: “x”) {
messages(after: 354, limit: 10) {
body
author {
id
groups(limit: 10) {
id
name
}
}
}
}
}
аля “дай мне из последних сообщений в группе x имена первых 10 групп в которых находятся их авторы”