如何将HotChocolate中的模式打印为GraphQLSDL
如果使用 Relay 进行开发,可以直接使用 Hot Chocolate GraphQL 服务器打印 GraphQL SDL。有没有办法做到这一点?
schema {
query: Query
}
type Query {
sayHello: String
}
回答
Hot Chocolate Server 提供了将模式打印为 GraphQL SDL 的简单方法。
-
你可以通过调用打印任何架构
ToString上ISchema。这是一种更加程序化的方法,但在测试或控制台工具中仅打印模式非常有用。很高兴知道这里的任何语法节点都允许您以这种方式打印。所以,即使你想打印一个解析过的查询,你也可以
ToString通过它来获取它的 GraphQL 语言字符串表示。 -
对于像 Relay 这样的东西,在端点上有可用的模式来下载它是非常有用的。Hot Chocolate 服务器在所有版本中都提供了一个 GraphQL SDL 端点。
版本 10 及更早版本:
http://localhost:5000/graphql/schema版本 11 及更新版本:
http://localhost:5000/graphql?sdl在
graphql路由上托管 GraphQL 端点时,此 URL 应该是有效的。