【问题标题】:Is there a way to generate the aggregated schema.json for two or more GraphQL services?有没有办法为两个或多个 GraphQL 服务生成聚合的 schema.json?
【发布时间】:2021-10-27 02:30:45
【问题描述】:

我在一个联合下有几个 GraphQL 服务。 我启动一项服务并下载该特定服务的 schema.json:

apollo schema:download --endpoint=http://localhost:9001/graphql schema.json

我已经按照这个下载了 schema.json -> https://www.apollographql.com/docs/ios/downloading-schema/

有没有办法为两个或多个 GraphQL 服务生成聚合的 schema.json?

类似:

apollo schema:download --endpoint1=http://localhost:9001/graphql --endpoint2=http://localhost:9002/graphql ... schema.json

【问题讨论】:

    标签: graphql apollo graphql-java


    【解决方案1】:

    我认为没有办法用 apollo cli 做到这一点。但是,您可以执行以下操作:

    apollo schema:download --endpoint=http://localhost:9001/graphql schema1.json
    apollo schema:download --endpoint=http://localhost:9002/graphql schema2.json
    

    在您可以使用任何您想要的合并工具合并两者之后。

    另一种方法是 npm 包GraphQL Code Generator。您可以在此处指定更多架构来源。

    【讨论】:

    • 你能推荐我可以使用的任何好的合并工具吗?
    • 我不熟悉架构的 json 结构,它还取决于您的环境。但是wiki.ubuntuusers.de/jq 在很多情况下是一个不错的选择。
    猜你喜欢
    • 1970-01-01
    • 2016-02-04
    • 2019-09-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2014-07-03
    相关资源
    最近更新 更多