如何解决如何将 HotChocolate 中的模式打印为 GraphQL SDL
如果使用 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 应该有效。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。