Apollo iOS客户端的GraphQL解析器

Apollo iOS客户端的GraphQL解析器,ios,swift,graphql,apollo-ios,Ios,Swift,Graphql,Apollo Ios,在我的swift项目中,如何编写一个解析器,在客户端使用Apollo iOS进行多个API调用以实现GraphQL查询 例如:如果要从具有name和age参数的查询中构造Person对象,我必须从服务调用中获取name,从另一个服务调用中获取age,然后缝合它们以形成Person对象,那么解析程序会是什么样子,我应该在哪里编写它 非常感谢您的帮助。我相信GraphQL解析器只是一个概念服务器端。客户机只是要求提供数据。服务器应该解析客户端发送的查询,因此解析程序应该对不同的服务进行必要的调用,以

在我的swift项目中,如何编写一个解析器,在客户端使用Apollo iOS进行多个API调用以实现GraphQL查询

例如:如果要从具有name和age参数的查询中构造Person对象,我必须从服务调用中获取name,从另一个服务调用中获取age,然后缝合它们以形成Person对象,那么解析程序会是什么样子,我应该在哪里编写它


非常感谢您的帮助。

我相信GraphQL解析器只是一个概念服务器端。客户机只是要求提供数据。服务器应该解析客户端发送的查询,因此解析程序应该对不同的服务进行必要的调用,以便能够通过访问单个端点来完全解析查询

GraphQL中对解析器的更深入解释:


如果需要,您可以编写自己的swift代码,从两个单独的GraphQL端点/服务获取数据。

我认为从GraphQL客户端React文档中-。-它提到了本地解析器,在客户端,我相信它也可以在swift客户端实现。但这将是一个手动过程,我们必须这样做。查询/模式定义是否可以实现这一点?该上下文中的本地解析器仅用于修改缓存的graphql数据。例如,如果存储了一个用户记录,并且由于用户的某些更改而需要在客户端更新一个字段,则可以使用本地解析器。虽然从技术上讲,可以创建一个连接到端点的本地解析器,并始终调用客户端解析器,但这不是最佳实践。最好的解决方案是让apollo服务器解析器进行所有必要的服务调用。此外,iOS sdk中似乎还没有本地解析器。