Резолверы GraphQL на стороне клиента для Apollo-iOS
Как мне написать преобразователь для выполнения нескольких вызовов API для выполнения запроса GraphQL с использованием Apollo-iOS на стороне клиента (в моем проекте Swift)?
Например: если для создания объекта Person из запроса, имеющего параметры имени и возраста, мне нужно получить name
из обращения в службу поддержки и age
из другого вызова службы и сшить их, чтобы сформировать объект Person, тогда как будет выглядеть преобразователь и где мне его написать?
Любая помощь приветствуется.
1 ответ
Я считаю, что преобразователи GraphQL - это только концепция серверной части. Клиент просто запрашивает данные. Предполагается, что сервер разрешает запрос, отправленный клиентом, поэтому ваши преобразователи должны делать необходимые вызовы различным службам, чтобы иметь возможность полностью разрешить запрос, обратившись к единственной конечной точке.
Более подробное объяснение резолверов в GraphQL: https://medium.com/paypal-engineering/graphql-resolvers-best-practices-cd36fdbcef55
Вы можете написать свой собственный быстрый код для сбора данных с двух отдельных конечных точек / служб GraphQL, если это необходимо.