GraphQL 内省

与 REST 相比,赋予 GraphQL 众多优势的一个主要功能是“内省”。 GraphQL 查询语言是强类型的。 这种强类型系统提供了查询和理解潜在模式的能力。

模式充当前端和后端团队之间的契约。 但前端开发者如何了解后端模式是怎样的? 他们如何防止过度抓取或不足抓取? 这可能是由于“内省”查询。

内省查询

GraphQL 服务器支持使用同样的 GraphQL 查询语言对其模式进行内省。

服务器公开以下有关Query操作类型的内省查询。

  • __schema
  • __type
  • __typename

请注意,内省查询的开头是__

社群工具

内省的能力支持社群围绕 GraphQL 开发出色的工具。 存在 GraphiQLGraphQL Playground,两者利用“内省”功能,为开发者提供自编文件功能并快速试用 API。

以上工具利用__schema内省查询提供模式的文档。 尝试__schema查询以查看不同的选择集、字段和指示,从而进行详细了解。

Did you find this page helpful?
Start with GraphQL on Hasura for Free
  • ArrowBuild apps and APIs 10x faster
  • ArrowBuilt-in authorization and caching
  • Arrow8x more performant than hand-rolled APIs
Promo
footer illustration
Brand logo
© 2024 Hasura Inc. All rights reserved
Github
Titter
Discord
Facebook
Instagram
Youtube
Linkedin