如何将HotChocolate中的模式打印为GraphQLSDL

如果使用 Relay 进行开发,可以直接使用 Hot Chocolate GraphQL 服务器打印 GraphQL SDL。有没有办法做到这一点?

schema {
  query: Query
}

type Query {
  sayHello: String
}

回答

Hot Chocolate Server 提供了将模式打印为 GraphQL SDL 的简单方法。

  1. 你可以通过调用打印任何架构ToStringISchema

    这是一种更加程序化的方法,但在测试或控制台工具中仅打印模式非常有用。很高兴知道这里的任何语法节点都允许您以这种方式打印。所以,即使你想打印一个解析过的查询,你也可以ToString通过它来获取它的 GraphQL 语言字符串表示。

  2. 对于像 Relay 这样的东西,在端点上有可用的模式来下载它是非常有用的。Hot Chocolate 服务器在所有版本中都提供了一个 GraphQL SDL 端点。

    版本 10 及更早版本: http://localhost:5000/graphql/schema

    版本 11 及更新版本: http://localhost:5000/graphql?sdl

    graphql路由上托管 GraphQL 端点时,此 URL 应该是有效的。


以上是如何将HotChocolate中的模式打印为GraphQLSDL的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>