如何使用 Apollo 工具开发 AppSync 架构

How to develop AppSync schemas using Apollo tools

我正在将 AppSync 与无服务器一起使用,并且在新 GraphQL 实施的早期阶段,最终会变得相当大。

我从小处着手,遵循 AWS 为 schema development. My schema is starting to get larger and larger, and I'm left wanting better tools that I find are available in Apollo 推荐和发布的标准(似乎使用 Apollo,您可以扩展类型、模块化等)。

到目前为止,架构开发是静态的——您将无服务器指向一个架构,仅此而已。有人知道支持类似 Apollo 的环境(扩展类型、模块化设计等)的库吗?可能是编译模式的东西,我可以将无服务器指向?我看了一点,但还没有真正找到任何有用的东西。

我终于找到了为我做这件事的图书馆。如果您有需要,请查看 graphql-s2s

我能够采用以下模式,对其进行转换、保存,并将无服务器指向生成的模式。

原文:

    type TenantScope {
        tenantId: String
    }

    type Asset inherits TenantScope {
      type: String!
    }

    type Vehicle inherits Asset {
        vin: String!
        stockNum: String!
    }

转译:

type TenantScope { 
    tenantId: String
}
type Asset { 
    type: String!
    tenantId: String
}
type Vehicle { 
    vin: String!
    stockNum: String!
    type: String!
    tenantId: String
}