GraphQL 在单个端点上交换数据

A collection of data related to the UK.
Post Reply
roseline371274
Posts: 568
Joined: Mon Dec 23, 2024 3:21 am

GraphQL 在单个端点上交换数据

Post by roseline371274 »

GraphQL 在单个端点上交换数据,而 REST 通常有多个端点。GraphQL 解析器检索所需字段的数据。如果一个解析器失败,其余查询仍可检索并返回有用的数据。在许多情况下,一个 GraphQL 查询通常可替代多个 REST 查询。
GraphQL 可防止数据过度获取和获取不足 - 即与应用程序所需信息相比,端点响应调用时分别包含过多或过少的信息。REST API 提供不同级别的分辨率。某些级别获取更多数据,而其他级别获取较少数据。这意味着应用程序可能会收到过多数据。举个例子,当只需要客户的姓名和电子邮件地址时,却获取了整个客户资料。也可能检索到的数据太少,导致应用程序必须进行多次 API 调用,而不是一次。
GraphQL 使用一种称为架构定义语言 (SDL) 的自定义查询格式,尽管该自定义查询语言用于请求,但返回的是 JSON。这使得客户端更容易使用响应。GraphQL 客户端库与 ReactJS UI 框架(以及许多其他库)具有本机集成,这使得 阿联酋号码数据 当今许多前端和后端开发人员都可以使用 GraphQL。
GraphQL 和 REST 之间的开发人员体验有所不同。为了了解 REST API 的工作原理,开发人员通常使用门户(文档环境)来发现 API 并与之交互。在 GraphQL 中,此门户通常是一个内置游乐场,也适合开发。(请参阅:)。它允许开发人员以交互的方式探索新查询。文档也不同。REST 通常使用 OpenAPI 规范和门户。OpenAPI 存在一些扩展。例如,Swagger Docs 根据这些 OpenAPI 规范构建了交互式文档。GraphQL 开发人员通常使用基于模式的交互式文档(例如 Apollo)来发现、开发和与 GraphQL 端点交互。

Rest 与 Graphql API
GraphQL 查询示例
下面是一个 GraphQL 查询的示例。在此查询中,我们从联系人中检索某些数据。如上所述,此查询也仅返回请求的数据作为响应,而不返回进一步的联系详细信息。因此,在这种情况下,您将仅根据联系人的 ID 获取该联系人的电子邮件、名字、中间名和姓氏。


GraphQL 查询示例
如果您想了解有关 GraphQL 与 REST 在 Afosto 平台中的应用的更多信息,请联系我们。

x
Post Reply