Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Apollo:GraphQL现在可以轻松连接到REST API

Apollo:GraphQL现在可以轻松连接到REST API

作者头像
云云众生s
发布于 2025-03-16 12:19:30
发布于 2025-03-16 12:19:30
1070
举报
文章被收录于专栏:云云众生s云云众生s

API福音!Apollo发布REST API连接器,GraphQL轻松集成!Router 2.0性能飙升10倍,GraphOS免费计划助力云原生微服务和SaaS产品编排。告别API蔓延,拥抱声明式GraphQL,加速AI集成,标准护航,DevOps效率UP!

译自:Apollo: GraphQL Now Connects to REST APIs With Little Fuss 作者:B Cameron Gain

许多(如果不是大多数)工程师和运维架构师都非常熟悉 API 蔓延这一不幸难题,这主要是由作为包含 REST API 的层 BFF 驱动的。随着组织规模的扩大,支持 REST API 的后端即前端(BFF)模式可能会变得难以管理,并且肯定会耗费大量时间来单独更新代码。

GraphQL 作为一种开放标准,已经证明了其在解决编排 API 这一挑战方面的价值。但是,尽管组织长期以来一直寻求将 REST API 与 GraphQL 集成,但单独集成每个 API 的过程仍然是一个普遍且持续存在的痛点。

现在,Apollo 宣布 Apollo Connectors for REST APIs 全面上市。有了它,组织可以根据组织拥有的 REST API 定义 GraphQL 模式,并仅用几行配置来编排对这些 API 的调用。

Matt DeBergalis,Apollo Labs 的 CTO 告诉我:“当团队疯狂地编写过程代码而不是通过 GraphQL 使用声明式替代方案时,会存在很多缺点。”

此外,Router 2.0 现在也已全面上市,据 Apollo 称,它为大规模 GraphQL 部署提供了超过 10 倍的性能提升。

Apollo 还为 Apollo GraphOS 引入了一项新的免费定价计划,使团队可以从小规模开始扩展,而无需前期投资。该计划包括访问试用功能和连接器,从而使团队可以更轻松地采用和扩展其 GraphQL 的使用。组织可以通过访问 GitHub 并下载带有 GraphQL 的适用 Apollo 代码来免费开始使用。

正如 GraphQL 已成为连接 REST API 的现代、基于标准的方式一样,GraphQL 最终也不会取代 REST API。REST API 也具有 GraphQL 可能无法提供的功能。虽然两者都支持从后端系统获取数据,但它们解决了不同的问题,并从频谱的不同端点处理数据。

例如,GraphQL 提供了一种强类型的模式定义语言,用于描述存在于任意数量系统中的数据,这种方式对客户端来说是直观且有用的。相比之下,REST 鼓励一种更面向资源的方法来组织和部署服务,通常沿着域边界进行。它更侧重于对实体关系进行建模,而不是以需求驱动的方式向客户端提供数据。其想法是兼具两者的优点:更无缝(或无痛)的集成,具体取决于您如何看待 REST API 和 GraphQL 的好处。

“我们不是来取代 REST 的。我们真的不是说 GraphQL 比你拥有的 API 更好,其中可能还包括 gRPC 和其他 API,”DeBergalis 说。“我们上周宣布的 REST 连接器的动机是,现在行业中存在一个巨大的痛点,我们每家公司都有 20 多年的‘80 只眼睛’。”

要管理的大多数 API 都是 REST,但也有其他的。除了上面提到的 gRPC API 之外,还有其他的,例如 SOAP API,“可以追溯到更早的过去,”DeBergalis 说。“API 是业务的构建块。它们是公司的资源或能力,”DeBergalis 说。

可以使用 YAML 配置和管理 GraphOS Router。

一些组织管理着 50 多个 API,这并不罕见。“这是云原生、微服务和 SaaS 产品 兴起的必然结果:我们必须集成这些 API,”DeBergalis 说。“当你看到所有采用 Apollo 的公司时,他们正在解决的问题是一个编排问题:如何将所有这些 API 连接到我们想要编写的软件?这关系到如何以正确的顺序调用这些 API。如何将它们链接在一起?如何转换结果?如何在需要实时应用程序时使它们异步?”

DeBergalis 说,工程师们每次想构建一些东西时,都必须完成一长串技术任务。他们经常必须管理应用程序开发、从遗留系统切换、集成 AI 和迁移到微服务。对于具有遗留单体架构的组织,通过并购,组织必须将单独的产品集成到一致的用户体验中,DeBergalis 说。

“你知道,我猜开发人员花费的总时间中有很大一部分用于编排代码,这太疯狂了——我的意思是,如果你看看云原生堆栈的其余部分,它们都已转向这种声明式方法,我们无需编写代码即可将软件部署到云主机上,”DeBergalis 说。“编写代码是有风险的:它速度慢,会增加性能开销,并会损害安全足迹。”

标准的标准

GraphQL 是一个开放标准。虽然 Apollo 提供了 GraphQL 的企业版本和相关的 GraphOS 平台,但 Apollo 并不直接控制该标准。相反,治理结构是这样的,GraphQL 标准由 Linux 基金会的 GraphQL 基金会 管理。这意味着该标准变成专有的风险几乎为零。

“我认为基于标准的技术至关重要,这是我们在考虑 API 战略时肯定会给任何人的建议——你必须以 10-20 年以上的眼光来考虑,”DeBergalis 说。“这意味着你必须从基于标准的方法开始,因为该战略应该长期有效。

借助 GraphQL 和 GraphOS,可以为运营创建一个核心治理和管理结构。“如果你要考虑在拥有数千个 API 的大型组织中构建编排层是什么样的,并且你有数百名开发人员协同工作,那么你需要的不仅仅是核心机制——你需要围绕它的整个产品,以解决围绕协作、治理、工作流程等方面的问题。这就是我们的产品:GraphOS,任何开发人员都可以免费使用它,因此他们可以尝试所有随之而来的东西,不仅包括核心连接器,还包括我们拥有的帮助团队扩展的工具和系统,”DeBergalis 说。“这只是我们使命的一部分——确保每位开发人员都可以尝试和体验这种方法,并最终成为每个组织的首选。”

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-152,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
GraphQL-to-REST API Connectors是Apollo的“最伟大的成就”
Apollo GraphQL Connectors 提供了一种将 REST API(以及即将推出的更多 API)转换为 GraphQL 语言的方法。
云云众生s
2024/10/17
1660
GraphQL-to-REST API Connectors是Apollo的“最伟大的成就”
GraphQL Federation:您平台战略中缺失的 API
平台工程 已成为释放云原生架构中开发人员速度的关键学科。从使用 Terraform 和 Kubernetes 配置和编排基础设施到使用无头 CMS 提供的前端微文案,工程团队正在选择集中式平台来维护其架构的核心组件。这些工具不仅消除了冗余任务,还使产品工程团队能够更快地交付功能、以更少的工作量进行实验,并减少对基础设施的关注,更多地关注业务需求。
云云众生s
2024/05/27
1180
GraphQL Federation:您平台战略中缺失的 API
GraphQL API 的新趋势:驱动数据交换的未来技术
自 2015 年 Facebook 推出 GraphQL 以来,它迅速成为向应用程序和其他服务提供数据的强大又灵活的替代方案。最近一份 Gartner 报告预测,尽管仅有 10%的企业在 2021 年将 GraphQL 作为其内部数据层实施,但到 2025 年这个数字将增加到全球企业的 50%以上。
API 小达人
2023/07/24
3600
PayPal大规模采用GraphQL的探索和实践
我们通过构建收银台体验开启了我们的 GraphQL 采用之旅。当 我们用 GraphQL 构建收银台应用程序 时,我们看到了采用 GraphQL 的巨大好处,这成为我们的指路明灯。我们构建了更多的应用程序,提供了基础设施支持,发布了一个公共 GraphQL API,并在全公司提供了培训和学习材料。我们还建立了一个标准机构,提供了一个 GraphQL 工具 fanny pack,并构建了示例应用程序来帮助团队开始使用 GraphQL。
深度学习与Python
2021/11/10
3.2K0
PayPal大规模采用GraphQL的探索和实践
如何实现一个优质的微服务框架
摘要: 一个优质的微服务框架需要考虑的要素众多,在满足微服务设计理念的前提下,也是一个不断实践优化的过程。 本文讲述了整个 开源微服务框架 Apache ServiceComb 设计形成的前因后果,尝试从理念、思想和实践结合的维度剖析一个优质的微服务框架应该具备哪些要素,包括但不限于 对开发者友好、高性能、内外部扩展性等。 阅读本文有利于加深对微服务理念和框架的理解,给予微服务用户或开发者以帮助,这也是 Apache ServiceComb 的前身华为云微服务引擎的智慧结晶,从细节处承载了华为云自身多年云化转型的经验。
程序源代码
2018/07/26
7150
如何实现一个优质的微服务框架
【API架构】REST API 行业辩论:OData vs GraphQL vs ORDS
本文比较了标准 API 和服务,以通过 Internet 查询数据以进行分析、集成和数据管理。
架构师研究会
2022/05/25
2.3K0
【API架构】REST API 行业辩论:OData vs GraphQL vs ORDS
GraphQL与OpenAPI:数据治理的优缺点
一位财富 50 强公司的 CTO 评估了 OpenAPI 和 GraphQL API 标准的优缺点,以及它们与数据治理的相关性。
云云众生s
2024/08/13
2250
4种主流的API架构风格对比
本文讨论了四种主要的 API 架构风格,比较它们的优缺点,并重点介绍每种情况下最适合的 API 架构风格。
深度学习与Python
2021/01/21
2.5K0
API 架构风格抉择:SOAP、REST、GraphQL 和 RPC 的特性、优势与局限
两个独立的应用程序需要一个中介来相互通信。因此,开发人员通常会构建桥梁——应用程序编程接口 (API) ——以允许一个系统访问另一个系统的信息或功能。
架构精进之路
2025/04/16
1970
API 架构风格抉择:SOAP、REST、GraphQL 和 RPC 的特性、优势与局限
边缘服务的一致性、耦合和复杂性
技术公司采用微服务架构已经十多年了,结果好坏参半。微服务之间的依赖关系导致在修改一个服务时也需要修改其他服务,微服务的优势因此打了折扣。这就是所谓的紧密耦合。但组件之间的依赖关系是不可避免的。
深度学习与Python
2021/10/13
9820
gRPC vs REST:两种API架构风格的对比
作者 | Mariana Berga、André Santos 译者 | 王强 策划 | 万佳 想知道未来是不是 gRPC 的天下?本文会具体介绍两种 API 架构风格:REST 和 gRPC,并讨论它们之间的区别。不过,首先,我们会解释什么是 API,以及为什么它对微服务基础设施而言至关重要。之后,我们会介绍 gRPC 的基础——RPC,并探讨 gRPC 和 REST API 之间的重要差异。根据它们的对比结果,我们最后会分析什么时候应该使用哪种架构类型。 1API 是什么 API,即应用程序编程接口。这
深度学习与Python
2023/04/01
1.5K0
gRPC vs REST:两种API架构风格的对比
《前端Serverless:面向全栈的无服务架构实战》-- 1.Serverless综述(笔记)
IaaS:Infrastructure as a Service,基础设施即服务。
爱学习的程序媛
2022/10/27
8960
《前端Serverless:面向全栈的无服务架构实战》-- 1.Serverless综述(笔记)
REST在许多API使用场景中仍然优于GraphQL
在过去的几年里,我一直听到 GraphQL——一种用于 API 的查询语言,允许客户端请求特定数据——是 API 的未来。它的炒作来自清晰且引人注目的价值主张。也就是说,它可以帮助您获取所需的确切数据并从单个请求访问多个资源,从而节省您的时间、金钱和带宽。
云云众生s
2024/10/18
2930
GraphQL-BFF:微服务背景下的前后端数据交互方案
随着多终端、多平台、多业务形态、多技术选型等各方面的发展,前后端的数据交互,日益复杂。
五月君
2019/08/01
3.9K0
微服务下使用GraphQL构建BFF | 洞见
微服务架构,这个在几年前还算比较前卫的技术在如今遍地开花。得益于开源社区的支持,我们可以轻松地利用 Spring Cloud 以及 Docker 容器化快速搭建一个微服务架构的原型。不管是成熟的互联网公司、创业公司还是个人开发者,对于微服务架构的接纳程度都相当高,微服务架构的广泛应用也自然促进了技术本身更好的发展以及更多的实践。本文将结合项目实践,剖析在微服务的背景下,如何通过前后端分离的方式开发移动应用。 对于微服务本身,我们可以参考 Martin Fowler 对 Microservice 的阐述。简单
ThoughtWorks
2018/04/17
2.1K0
微服务下使用GraphQL构建BFF | 洞见
72.精读《REST, GraphQL, Webhooks, & gRPC 如何选型》
每当项目进入联调阶段,或者提前约定接口时,前后端就会聚在一起热火朝天的讨论起来。可能 99% 的场景都在约定 Http 接口,讨论 URL 是什么,入参是什么,出参是什么。
黄子毅
2022/03/14
6440
谈谈微服务设计中的 API 网关模式
根据 Gartner 对微服务的定义:“微服务是范围狭窄、封装紧密、松散耦合、可独立部署且可独立伸缩的应用程序组件。”
深度学习与Python
2020/09/04
7180
谈谈微服务设计中的 API 网关模式
GraphQL是API的未来,但它并非银弹
我认为,GraphQL 将改变世界。将来,你可以使用 GraphQL 查询世界上的任何系统。我在创造这样的未来。那么我为什么要对使用 GraphQL 进行辩驳呢?我个人最讨厌的是,社区一直在宣传 GraphQL 的好处,而这些好处却非常普通,并且与 GraphQL 实际上没有任何关系。如果我们想推广采用,那么我们应该诚实,应该摘掉有色眼镜。这篇文章是对 Kyle Schrade 的文章“为什么使用 GraphQL”的回应。这并不是批评。这篇文章是一个很好的讨论基础,因为它代表了我在社区中经常听到的观点。如果你读了整篇文章,当然这会花一些时间,你就会完全理解,为什么我认为 Kyle 的文章应该改名为“为什么使用 Apollo”。
深度学习与Python
2020/12/18
2.1K0
为什么每个API策略都需要GraphQL?
如果您希望在编写更少代码的同时获得更灵活、性能更高的 API,那么 GraphQL 应该是您 API 策略的关键部分。
云云众生s
2024/06/14
1360
Salesforce 构建可扩展 API 的旅程
作者 | Nitesh Kumar 译者 | 张卫滨 策划 | Tina   API 对于组织来讲正变得越来越重要,但是,构建安全、可扩展的 API 并非易事。本文从执行环境、API 技术、安全性等角度出发,介绍了如何构建高效、可扩展的 API。 本文最初发表于 Salesforce 站点,经作者 Nitesh Kumar 授权,由 InfoQ 中文站翻译分享。 API 是一个重要的工具,允许合作伙伴、开发人员和其他应用消费我们提供的微服务,与之进行通信,并基于此构建各种各样的功能。 高质量的 AP
深度学习与Python
2023/03/29
1.1K0
Salesforce 构建可扩展 API 的旅程
推荐阅读
相关推荐
GraphQL-to-REST API Connectors是Apollo的“最伟大的成就”
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档