本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
GraphQL 已成为一种流行的 API 开发方式,尤其是在 JavaScript 领域。在本文中,我们将探讨 GraphQL 是什么、它是如何工作的,以及为什么它可能是您下一个 API 项目的不错选择。
GraphQL 是 API 的查询语言。它由 Facebook 于 2012 年开发,并于 2015 年开源。
GraphQL 基于图形数据结构的思想。在图中,数据表示为节点(顶点),它们之间的关系表示为边。
GraphQL 提供了一种以图形形式从 API 查询数据的方法。这意味着您可以指定要接收的数据的形状,API 将以该形状返回数据。
GraphQL 不依赖于任何特定的数据库或编程语言。它与语言无关,可用于任何类型的数据。
GraphQL 包含三个组件:
该模式是用 GraphQL 语言编写的。架构定义了 API 中可用的数据类型,以及这些类型之间的关系。
解析器是用于从数据源获取数据的函数。数据源可以是任何东西,例如数据库、API 或文件。
查询语言用于从 API 查询数据。查询语言基于架构,因此您只能查询架构中定义的数据。
您可能希望在下一个 API 项目中使用 GraphQL 的原因有多种:
GraphQL 是 API 的查询语言。它基于图数据结构的思想。 GraphQL 提供了一种以图形形式从 API 查询数据的方法。
GraphQL 具有三个组件:模式、解析器和查询语言。
架构定义 API 中可用的数据。解析器是用于从数据源获取数据的函数。查询语言用于从 API 查询数据。
您可能希望在下一个 API 项目中使用 GraphQL 的原因有几个:灵活性、性能和开发。