所有文章 > API开发 > 轻量级代理对API管理的好处
轻量级代理对API管理的好处

轻量级代理对API管理的好处

一些API社区的KOL宣称,API管理已经死亡。2023年3月,Solo.io全球首席技术官Christian Postas曾发表一篇博客来印证这一理论,他表示,任何API管理系统都必须适应现代开发环境,通常是多语言、多平台和多云,这个基础设施还必须与GitOps相适应,包括为CI/CD构建的系统。因而API管理门户往往成为另一个数据孤岛。

按照Postas的说法,在API管理实践中,即使API管理工具与开发团队想要使用API的方式不同,传统的全生命周期API管理系统通过迫使用户使用这套万能工具来定义、实现、测试和公开API,最终这种端到端的API管理解决方案会变得冗余而无法使用,甚至会自动化变得笨拙和低效,完全违背了API管理的初衷。

所以,在2023年的“API Days”活动期间,Gartner的软件工程研究主管Mark O’Neill预测,作为API行业趋势的一部分,人们对轻量级API代理的兴趣将激增。

轻量级代理正在挑战API管理门户的地位,但轻量级代理是否真的足够强大到可以进行企业级的API管理?在本篇文章中,我们将深入研究并找出轻量级代理的一些优势,以帮助您确定它们是否适用于您的API管理需求。

什么是轻量级代理?

轻量级代理充当API使用者和后端之间的网关。一般来说,与完整的API管理解决方案相比,轻量级代理和网关的功能有限,其本质是包装现有的API,并通过专用端点发布它。这些解决方案通常提供基本的安全性和 API 监控功能,因此非常适用于大多数基本和中级的 API 应用。

轻量级代理本质上是轻量级API网关。简单来说,所有的API网关都是API代理,但并非所有的API代理都是API网关。API网关通常具有更高级的安全选项,并提供对微服务的支持。它们还为转换、服务编排、中介和DoS预防提供更多支持。

轻量级代理对API管理的好处

现在,让我们看看轻量级API代理是否适合您组织中的API管理。

取消API和后端之间的功能绑定

将 API 与后端解耦一直是 API 代理最传统的应用之一,同时也是使用 API 代理进行 API 管理的主要优势之一。在实践中,为您的 API 设置某种形式的抽象层始终是最佳实践之一,因为它有助于防止不必要的破坏,减少对潜在易受攻击的数据和潜在安全风险的影响。

API代理是模块化的

在 API Days 的演讲中,O’Neill 指出,许多现代组织都采用多个网关的策略。例如,一个网关用于内部 API,另一个用于基于云的 API,还有一个面向公众的网关。然而,这些独立的网关可能会成为孤岛,破坏了最初引入 API 网关的目的。在这种情况下,对于组织来说,对每个组件使用轻量级代理,然后将它们整合在一起,最终实现整体的 API 管理,可能更为合理。

限制API蔓延

API的蔓延对数字经济构成威胁。这种蔓延可能显著增加API漏洞,使更多API外围应用成为网络犯罪分子的利用目标,并增加数据泄露的风险。采用轻量级API代理有助于降低API蔓延的风险,使开发人员能够快速在各种API上包装安全功能。

轻量级API代理可以很便宜

研究轻量级API管理选项的最大和最明显的原因之一是成本。传统的API管理系统可能非常昂贵,特别是API代理通常费用高昂,除非是完全免费的。采用轻量级API管理是一种降低开销的简单方法,可以将节省下来的费用用于客户服务,从而在竞争中占据优势。

减少API冗余

当API集成到一个端点时,可以大大限制不必要的资源和组件的可能性。同时,将所有内容集中在同一个地方,使得当某些组件不合适或在不应该运行时更加明显。

使用API代理的缺点

当然,使用API代理进行API管理也有一些缺点。如果您正在考虑使用轻量级API代理进行API管理,则应该记住以下几点。

功能有限

并非所有API代理都是成熟的API网关。完整的API生命周期管理系统通常提供更高级的功能,如速率限制、身份验证、版本控制和货币化。如果您的API可能需要此高级功能,则最好选择更全面的API管理解决方案,而不是API代理。

增加处理时间

每个API系统组件都会增加处理时间,从而导致延迟,甚至可能导致您的客户和用户投奔您的竞争对手,尤其对于更高级和资源密集型的流程(如速率限制、缓存或转换)。在使用API代理时,请务必牢记这一点,并相应地设计您的API。

开发者体验受损

API管理可以提供一些额外的功能,使开发人员的工作更轻松,从而改善开发人员的体验。有些甚至支持开发者门户,自动注册任何第三方API,并为开发者生成凭证。

API管理真的死了吗?

“API管理已死”这个观点显然已经不成立。从Google趋势的数据显示,虽然搜索量并不是非常大,但这一需求仍存在。

Google趋势上对于API管理的搜索监测

一方面,轻量级API代理可以在一定程度上满足对于API管理的需求,另一方面,API管理解决方案也在升级迭代,以开发者为中心,围绕他们的使用需求设计API管理工具。正如我们幂简集成所做的,我们致力于打造一个丰富的API资源库,帮助开发者轻松找到所需的API,配合所提供的免费低码化API管理工具,可以在云端轻松管理API。

原文链接:Benefits of Lightweight Proxies for API Management

#你可能也喜欢这些API文章!