如何在客户端显示GraphQL模式(测试工具,如邮递员)

问题描述 投票:0回答:1

我正在使用Node.js和GraphQL构建API服务器。

[我想知道当使用Postman / GraphQL Playground之类的工具将请求发送到远程API端点(当前使用heroku)时,如何启用架构将自动显示的功能。

当我在本地主机上启动服务器和GraphQL Playground时,它将在右侧显示架构和文档,如下所示。

enter image description here

但是当我将端点更改为远程服务器(在这种情况下为heroku)时,它不会显示任何架构或文档。架构和文档侧栏一直保持加载,如下图所示(我隐藏了隐私问题的网址)

enter image description here

也未在邮递员中显示

enter image description here

我是否需要在服务器中配置某些内容或使用某些程序包,以便它返回并自动在客户端显示模式?

谢谢。

node.js graphql postman apollo-server graphql-playground
1个回答
0
投票

[您可以尝试在apollo服务器的introspection: true中设置constructor parameters标志,或者,如果适合您的需要,可以将其开发版本部署到heroku上。

说明:要查看架构和文档,您的客户端显然应该首先获取它。这种对graphQL模式的请求通常称为“自省”。

具有后端graphQL API的完整架构无疑在开发过程中很方便。但是,当我们的应用程序在生产环境中运行时,我们通常应该预期会有恶意客户端。因此,在生产模式下发送内省可能是不安全的,因为它将为潜在的攻击者提供许多其他信息。

这就是为什么在当前版本的appolo-server的生产环境中默认关闭自省功能的原因。>>

© www.soinside.com 2019 - 2024. All rights reserved.