Представьте себе следующий вариант использования: сотрудник и компания, где сотрудник работает в данной компании. Мы хотим построить сервер GraphQL, чтобы разрешить навигацию по графу ресурсов, и у нас уже есть следующие доступные конечные точки отдыха
- / компания / {идентификатор}
- / компании? ID = ID1, ID2, id3
- / сотрудник / {идентификатор}
- / сотрудника? Роль = role1, роль2
В идеале, когда мы опрашиваем всех сотрудников с ролью директора и их компанией, это должно произойти:
- Остальная конечная точка / сотрудники? Роль = Директор должен быть вызван первым
- Идентификатор компании должен быть добавлен в набор
- Остальные конечные точки / компании? Id = идентификаторы должны быть вызваны
- Результат должен быть объединен
Возможна ли такая оптимизация в GraphQL?