zl程序教程

您现在的位置是:首页 >  后端

当前栏目

开发大百科之 你想知道的关于 GraphQL 的一切

开发 关于 知道 一切 GraphQL 百科
2023-09-11 14:18:33 时间

API 现在无处不在。因此,现代开发人员需要一种高效的查询语言 GraphQL

如果您不熟悉 API(应用程序接口),它是 2 个应用程序相互交互的一种方式。例如,如果您单击 Facebook 上的“上传您的照片”按钮,API 将允许您将您的照片上传到 Facebook。有成千上万的 API 可供程序员在其公共或私有应用程序上使用。花几分钟阅读并花几分钟了解一个简单的概述摘要

API 的查询语言有什么令人兴奋的?

GraphQL 是一种由Facebook 工程师创建的开源数据查询语言,在短短几年内就在 Web 开发中风靡一时。GitHub、Shopify、Twitter、Pinterest 和 Yelp等已经在使用它。但它有什么作用?为什么它如此受欢迎?
一旦您开始使用 GraphQL,您可能会惊讶于自己进行查询是多么容易——但不要让这让您产生一种错误的安全感!尽管查询很简单,但仍然有使用它们的最佳实践。

GraphQL 是一种 API 查询语言,允许用户仅从 API 中检索他们需要的内容,仅此而已。这不是要在您的数据模型和 API 响应之间创建紧密的 1:1 映射,而是要从 API 响应中准确获取您需要的内容。例如,在 GraphQL 中,您可能会询问所有用户,但没有附加额外数据,例如他们有多少关注者或他们发布了多少推文。

正如官方网页所提到的,“GraphQL 旨在使 API 快速、灵活且对开发人员友好。它甚至可以部署在称为 GraphiQL 的集成开发环境 (IDE) 中。作为 REST 的替代方案,GraphQL 允许开发人员在单个 API 调用中构建从多个数据源提取数据的请求。”

使用 Gr