Я использую Apollo GraphQL на своем сервере и пытаюсь разработать API-интерфейс GraphQL.У меня один вопрос: должен ли я предпочесть вложенные запросы корневым запросам или нет.
Давайте рассмотрим оба в этом примере, где у текущего пользователя, me
, много invitations
.
Корневые запросы
me {
id
name
}
invitations {
id
message
}
Средство распознавания для invitations
возвращает приглашения для текущего пользователя.
Вложенный запрос
me {
id
name
invitations {
id
message
}
}
Они должны достичь того же результата, за исключением того, что приглашения вложены в пользовательский объект me
с использованием последнего подхода.Я обеспокоен тем, что если с клиентом Apollo это работает гладко для обеспечения согласованности кэша.
Каков рекомендуемый способ создания запросов GraphQL?