如何编写解析器以在客户端(在我的 swift 项目中)使用 Apollo-iOS 进行多个 API 调用以完成 GraphQL 查询?
例如:如果要从具有名称和年龄参数的查询构造一个 Person 对象 - 我必须name
从一个服务调用和age
另一个服务调用中获取并将它们缝合以形成 Person 对象,那么解析器的外观和位置我应该写吗?
任何帮助表示赞赏。
如何编写解析器以在客户端(在我的 swift 项目中)使用 Apollo-iOS 进行多个 API 调用以完成 GraphQL 查询?
例如:如果要从具有名称和年龄参数的查询构造一个 Person 对象 - 我必须name
从一个服务调用和age
另一个服务调用中获取并将它们缝合以形成 Person 对象,那么解析器的外观和位置我应该写吗?
任何帮助表示赞赏。
我相信 GraphQL 解析器只是一个概念服务器端。客户只是要求数据。服务器应该解析客户端发送的查询,因此您的解析器应该对不同的服务进行必要的调用,以便能够通过访问单个端点来完全解析查询。
GraphQL 中解析器的更深入解释:https ://medium.com/paypal-engineering/graphql-resolvers-best-practices-cd36fdbcef55
如果需要,您可以编写自己的快速代码来从两个单独的 GraphQL 端点/服务中获取数据。