Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >GraphQL API 的新趋势:驱动数据交换的未来技术

GraphQL API 的新趋势:驱动数据交换的未来技术

作者头像
API 小达人
发布于 2023-07-24 07:13:47
发布于 2023-07-24 07:13:47
4360
举报
文章被收录于专栏:ApikitApikit

自 2015 年 Facebook 推出 GraphQL 以来,它迅速成为向应用程序和其他服务提供数据的强大又灵活的替代方案。最近一份 Gartner 报告预测,尽管仅有 10%的企业在 2021 年将 GraphQL 作为其内部数据层实施,但到 2025 年这个数字将增加到全球企业的 50%以上

随着技术不断发展,新趋势和技术正在塑造开发人员创建和使用 GraphQL API 的方式。本博客文章深入探讨了 GraphQL API 中新兴趋势,重点关注驱动这些进步的技术及其对 API 领域的影响。

1. GraphQL federation:扩展和集成微服务

GraphQL federation(GraphQL 联邦)技术,允许开发人员将多个 GraphQL 模式合并为一个统一的模式。这种方法使组织能够在多个微服务之间构建和管理大规模分布式的 GraphQL API。通过提供一个统一的 API 来访问来自各种服务的数据,GraphQL 联邦简化了客户端应用程序,并提高了整个系统的可维护性。

2. GraphQL 订阅实现实时数据

在现代应用程序中,实时数据变得越来越重要,而 GraphQL 订阅提供了一种支持实时更新和通信的订阅,使客户端应用程序能够在特定事件或数据更改发生时接收通知,为处理 GraphQL API 中的实时数据提供了无缝高效的手段。

代码语言:txt
AI代码解释
复制
subscription {
  online_users {
    id
    last_seen
    user {
      name
    }
  }
}

3. 高级工具和生态系统

随着 GraphQL 的普及,越来越多的高级工具和库可用于增强开发者体验。像新 GraphQL 客户端、Relay 和 Urql 这样的工具简化了客户端 GraphQL 集成,而代码生成工具和 GraphQL 编译器则有助于优化和简化开发流程。

4. 基于模式的开发

基于模式的开发强调在实现 API 之前设计并记录 GraphQL 模式的重要性。这种方法促进了 API 上下文中一致性和可用性,并简化了客户端应用程序对其进行消费,同时也促进了前后端团队之间的协作。

5. 安全增强

随着 GraphQL API 变得更加普遍,确保其安全至关重要。新型安全技术(如查询成本分析、查询深度限制以及持久化查询)正在出现,以帮助保护 GraphQL API 免受恶意查询和潜在数据泄露

6. 部分查询结果

部分查询结果允许 GraphQL API 在某些字段或操作由于错误或限制而失败时返回部分数据,这种方法通过使客户端应用程序接收和处理部分数据来增强 GraphQL API 的弹性,从而在面对错误时提供更良好的用户体验。

7. 编译器的日益普及

编译器在优化 GraphQL 查询、增强 GraphQL API 的性能、类型安全性和开发人员体验方面发挥着至关重要的作用。无损编译器还改善了 GraphQL 查询中的错误处理,允许表达式错误响应和更好的开发人员体验。通过分析查询结构并生成经过优化、类型安全代码,编译器为更高效、可维护的 GraphQL 生态系统做出了贡献。

8. 自定义指令

自定义指令提供了一种扩展 GraphQL API 功能的方式,允许开发人员定义可重复使用、特定于应用程序逻辑。这样可以实现更大灵活性和定制化,从而构建更复杂和量身定制的 GraphQL API。

结论

未来的 GraphQL API 将不断创新,并受到新兴趋势和技术驱动,以增强这些 API 的性能、灵活性和开发者体验。随着开发者和组织采纳这些趋势,他们可以创建更高效、强大的 GraphQL API,为现代数据驱动应用程序提供坚实的基础。通过了解和适应不断变化的 GraphQL 生态系统,企业可以开启新机遇,并推动数字转型计划向前发展。

Eolink 翻译,原文《Emerging trends in GraphQL APIs: the technology powering the future of data exchange》,作者:Doc Jones

Eolink Apikit = API 管理 + Mock + 自动化测试 + 异常监控 + 团队协作,一个跨平台(Windows、Mac、Linux、Browsers...)的 API 开发测试工具,支持 REST、Websocket、gRPC、TCPUDP、SOAP等协议,结合 API 设计、文档管理、自动化测试、监控、研发管理和团队协作的一站式 API 生产平台。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
GraphQL是API的未来,但它并非银弹
我认为,GraphQL 将改变世界。将来,你可以使用 GraphQL 查询世界上的任何系统。我在创造这样的未来。那么我为什么要对使用 GraphQL 进行辩驳呢?我个人最讨厌的是,社区一直在宣传 GraphQL 的好处,而这些好处却非常普通,并且与 GraphQL 实际上没有任何关系。如果我们想推广采用,那么我们应该诚实,应该摘掉有色眼镜。这篇文章是对 Kyle Schrade 的文章“为什么使用 GraphQL”的回应。这并不是批评。这篇文章是一个很好的讨论基础,因为它代表了我在社区中经常听到的观点。如果你读了整篇文章,当然这会花一些时间,你就会完全理解,为什么我认为 Kyle 的文章应该改名为“为什么使用 Apollo”。
深度学习与Python
2020/12/18
2.4K0
GraphQL最突出的架构优势是什么?
作者 | Khalil Stemmler 策划 | 田晓旭 在服务器上使用 GraphQL 代替 REST 是有很多好处的,使用 Apollo Client 取代自己编写的数据获取逻辑也有很多优势。在这篇文章中,我们主要讨论 GraphQL 最突出的架构优势。 本文最初发布于 khalilstemmler.com 网站,经原作者授权由 InfoQ 中文站翻译并分享。 在过去的几年中,我们已经看到各种规模和形态的公司都开始在整个组织中逐渐采用 GraphQL,例如 Expedia、Nerdwallet 和 A
深度学习与Python
2023/04/01
2.7K0
GraphQL最突出的架构优势是什么?
API协议设计的10种技术
在这个数字时代,我们的日常生活中充斥着各种应用程序和系统之间的交互。无论是社交媒体、在线购物还是智能家居设备,它们都需要通过API(应用程序接口)来实现数据的传输和通信。然而,这些看似简单的操作背后隐藏着复杂的协议。
半吊子全栈工匠
2024/01/29
9190
API协议设计的10种技术
理解 GraphQL:现代 API 查询语言的详解与实践
GraphQL 是一种用于 API 的查询语言,以及一个用于执行查询的服务器端运行时。它允许客户端精确地请求所需的数据,避免冗余和不足。GraphQL 由 Facebook 于 2012 年开发,并在 2015 年开源。
编程小妖女
2024/12/28
4660
理解 GraphQL:现代 API 查询语言的详解与实践
GraphQL Federation:您平台战略中缺失的 API
平台工程 已成为释放云原生架构中开发人员速度的关键学科。从使用 Terraform 和 Kubernetes 配置和编排基础设施到使用无头 CMS 提供的前端微文案,工程团队正在选择集中式平台来维护其架构的核心组件。这些工具不仅消除了冗余任务,还使产品工程团队能够更快地交付功能、以更少的工作量进行实验,并减少对基础设施的关注,更多地关注业务需求。
云云众生s
2024/05/27
2090
GraphQL Federation:您平台战略中缺失的 API
GraphQL与OpenAPI:数据治理的优缺点
一位财富 50 强公司的 CTO 评估了 OpenAPI 和 GraphQL API 标准的优缺点,以及它们与数据治理的相关性。
云云众生s
2024/08/13
4820
GraphQL 与 ASP.NET Core 集成:从入门到精通
随着Web应用的发展,传统的RESTful API已经无法满足现代应用的需求。GraphQL作为一种查询语言,允许客户端请求所需的数据,并且能够减少不必要的数据传输,提高API的灵活性和性能。本文将详细介绍如何在ASP.NET Core中集成GraphQL,包括常见问题、易错点以及如何避免这些问题。
Jimaks
2024/12/04
3600
15 个 JavaScript 框架的全面概述
JavaScript 框架是预先编写的 JavaScript 代码集合,为开发 Web 应用程序提供结构化且可重用的基础。这些框架都有自己独特的功能、方法和生态系统。
IT千锋教育
2023/06/25
10.4K0
15 个 JavaScript 框架的全面概述
API 开发完全指南
在软件开发中,API(应用程序编程接口)的重要性不言而喻。API已成为不可或缺的构建模块,使开发人员能够创建功能丰富、多样化和可扩展的应用程序。这是一篇综合指南,旨在深入探讨API开发,使初学者和有经验的开发人员都能充分挖掘API在项目中的潜力。
API 小达人
2023/07/10
5650
GraphQL:现代API设计的革新
GraphQL是由Facebook在2012年开发并于2015年开源的一种查询语言,用于构建API。与传统的REST API相比,GraphQL提供了一种更高效、更灵活的数据查询方式。本文将从GraphQL的基本概念、核心特性、实际使用以及优缺点等方面进行详细介绍。
IT蜗壳-Tango
2024/06/23
4140
洞察构建未来的技术趋势,第23期技术雷达正式发布!
技术雷达是ThoughtWorks每半年发布一次的技术趋势报告,它持续追踪有趣的技术是如何发展的,我们将其称之为条目。技术雷达使用象限和环对其进行分类,不同象限代表不同种类的技术,而环则代表我们对其作出的成熟度评估。
ThoughtWorks
2020/10/30
9910
洞察构建未来的技术趋势,第23期技术雷达正式发布!
2023 年前端十大 Web 发展趋势
作者 | Robin Wiruch 译者 | 核子可乐 策划 | 丁晓昀 虽然就个人观点,我觉得 Web 开发的前景已经好几年没什么进展(2016 年至 2021 年),但在刚刚过去的 2022 年中确实又猛窜了一波。在本文中,我想跟大家聊聊自己看到的最新 Web 开发趋势。相信这波浪潮会继续激发 Web 开发者的关注,也让我对万象更新的 2023 年更具期待。闲言少叙,我们马上进入正题。 (元)框架 单页应用程序(SPA)及各类相关框架(包括 React.js、Vue.js、Svelte.
深度学习与Python
2023/03/29
3.4K0
2023 年前端十大 Web 发展趋势
Vue.js 首次屈居第二,JavaScript 2020 年度“新起之秀”都有谁?谁是第一呢?
不平凡的 2020 年体现在了方方面面,就连 JavaScript 的年度“新秀”也出现了 5 年来首次的变化,这次都有哪些项目上榜呢?
前端达人
2021/01/29
2.5K0
Vue.js 首次屈居第二,JavaScript 2020 年度“新起之秀”都有谁?谁是第一呢?
PayPal大规模采用GraphQL的探索和实践
我们通过构建收银台体验开启了我们的 GraphQL 采用之旅。当 我们用 GraphQL 构建收银台应用程序 时,我们看到了采用 GraphQL 的巨大好处,这成为我们的指路明灯。我们构建了更多的应用程序,提供了基础设施支持,发布了一个公共 GraphQL API,并在全公司提供了培训和学习材料。我们还建立了一个标准机构,提供了一个 GraphQL 工具 fanny pack,并构建了示例应用程序来帮助团队开始使用 GraphQL。
深度学习与Python
2021/11/10
3.6K0
PayPal大规模采用GraphQL的探索和实践
REST在许多API使用场景中仍然优于GraphQL
在过去的几年里,我一直听到 GraphQL——一种用于 API 的查询语言,允许客户端请求特定数据——是 API 的未来。它的炒作来自清晰且引人注目的价值主张。也就是说,它可以帮助您获取所需的确切数据并从单个请求访问多个资源,从而节省您的时间、金钱和带宽。
云云众生s
2024/10/18
7370
为什么要使用 GraphQL?【Programming】
正如我之前所写, GraphQL是下一代API技术,它正在改变客户端应用程序与后端系统的通信方式以及后端系统的设计方式。
Potato
2019/11/24
1.3K0
为什么要使用 GraphQL?【Programming】
前端新趋势
快速回顾,也就意味着篇幅精悍,重点突出,也就可能难免有不当和错误之处,如果有,敬请指正和留言讨论。 知识之旅开始:
grain先森
2019/03/28
1.9K0
前端新趋势
从cURL到GraphQL:不同API类型概述
API(应用程序编程接口)是现代软件开发的支柱,能够使不同的应用程序进行通信、共享数据并无缝执行任务。了解各种API类型及其实际应用可以为开发人员提供宝贵的见解。本文将探讨不同的API类型、它们的重要性,并通过实际示例说明它们的应用。
用户11531559
2025/03/03
2510
2023 年度 JavaScript 框架和技术排行榜
简而言之:JavaScript + React + Redux 仍然占据主导地位。搭配 Next.js 和 Vercel 最佳。AI 正在迅速发展,Web3 的增长也很强劲。
前端小智@大迁世界
2023/03/16
2.3K0
2023 年度 JavaScript 框架和技术排行榜
为什么我使用 GraphQL 而放弃 REST API?
本文最初发布于 Max Desiatov 的个人博客,经原作者授权由 InfoQ 中文站翻译并分享。
winty
2021/05/19
3K0
相关推荐
GraphQL是API的未来,但它并非银弹
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档