微服务系统设计:API 网关

VSole2022-09-13 09:47:38

API Gateway 是一个 API 管理工具,位于客户端和后端服务集合之间。它是系统的单一入口点,封装了内部系统架构并提供为每个客户端量身定制的 API。它还具有其他职责,例如身份验证、监控、负载平衡、缓存、节流、日志记录等。

微服务提供的 API 粒度通常与客户端所需的不同。微服务通常提供细粒度的 API,这意味着客户端需要与多个服务交互。因此,API 网关可以为所有客户端提供单个入口点,并提供一些附加功能和更好的管理。

特征

以下是 API 网关的一些所需功能:

  • 认证和授权
  • 服务发现
  • 反向代理
  • 缓存
  • 安全
  • 重试和断路
  • 负载均衡
  • 记录、追踪
  • API组成
  • 速率限制和节流
  • 版本控制
  • 路由
  • IP白名单或黑名单

优点

让我们看看使用 API Gateway 的一些优势:

  • 封装 API 的内部结构。
  • 提供 API 的集中视图。
  • 简化客户端代码。
  • 监控、分析、跟踪和其他此类功能。

缺点

以下是 API 网关的一些可能缺点:

  • 可能的单点故障。
  • 可能会影响性能。
  • 如果缩放不当,可能会成为瓶颈。
  • 配置可能具有挑战性。

后端换前端 (BFF) 模式

在后端换前端 (BFF) 模式中,我们创建单独的后端服务以供特定前端应用程序或接口使用。当我们想要避免为多个接口定制单个后端时,这种模式很有用。这种模式首先由Sam Newman描述。

此外,有时微服务返回到前端的数据输出的格式不准确,或者没有按照前端的需要进行过滤。为了解决这个问题,前端应该有一些逻辑来重新格式化数据,因此,我们可以使用 BFF 将一些逻辑转移到中间层。

前端模式的后端的主要功能是从适当的服务中获取所需的数据,格式化数据,并将其发送到前端。

GraphQL作为前端(BFF)的后端性能非常好。

什么时候使用这种模式?

在以下情况下,我们应该考虑使用后端换前端 (BFF) 模式:

  • 必须使用大量开发开销来维护共享或通用后端服务。
  • 我们希望针对特定客户的要求优化后端。
  • 对通用后端进行了定制以适应多个接口。

例子

以下是一些广泛使用的网关技术:

  • 亚马逊 API 网关
  • Apigee API 网关
  • Azure API 网关
  • 自己的API 网关

附送幽默图:

JavaScript和python不同写法。

“主语是什么”是一个重要的哲学课题。

“有无主语”、“什么是主语”或“主语是什么”是一个关键哲学课题,会引向不同的节奏。

api前端开发
本作品采用《CC 协议》,转载必须注明作者和本文链接
近年来,随着业务快速交付诉求的增加以及敏捷开发模式的流行,越来越多的企业都采用DevOps模式进行项目开发,DevOps越来越多地出现在各大商业银行的重点工作中。2020年中国农业银行建成了从需求、开发、测试到部署的端到端持续交付流水线,并通过了 DevOps 标准持续交付部分的3级评估。探索具有农行特色的DevOps建设之路,仍需在DevOps各个环节的不断摸索与实践,尤其在企业落地敏捷及Dev
开发API安全平台的网络安全初创公司Wib已被美国网络巨头F5收购。两家公司没有透露收购的价值,但估计在数千万美元左右,收购完成后Wib的员工将加入F5的以色列总部。Wib的API安全平台提供了从代码到生产的整个API环境的完整可见性。F5在纳斯达克的市值约为110亿美元,它将把Wib的功能添加到其分布式云服务中,在应用程序开发过程中实现漏洞检测和可观察性,确保在API进入生产之前识别风险并实施策
什么是API网关?
2023-12-22 16:03:51
API网关充当客户机和许多需要访问的服务之间的中间人,它处理请求验证、身份验证和授权、速率限制、请求路由和请求/响应转换。
API接口管理工具
2023-12-01 11:02:53
API-Explorer是一款管理api接口的工具,可提前配置好接口,直接调用即可;可定义数据包任何位置内容,使用起来相当灵活。
API流量指使用API在不同应用程序或系统之间传输的数据和请求,可以帮助不同的软件应用进行联系并交换数据,从而实现应用系统之间的有效集成和交互。相比传统的Web应用程序,API会产生更多的数据流量和调用需求,而其中也难免会出现一些恶意或错误的请求,由于这些请求往往与海量的合规请求掺杂在一起,因此难以被使用静态安全规则的传统安全方案所检测。
API技术逐渐成了现代数字业务环境的基础组成,也是企业数字化转型发展战略实现的核心要素,几乎所有的企业都依赖API进行服务连接、数据传输和系统控制。然而,API的爆炸式应用也为攻击者提供了更多的方法,而现有的安全工具却难以检测和减轻特定于API的威胁,使组织容易受到妥协、滥用和欺诈的影响。
一篇来自Security Week的文章,讨论凭证泄漏导致的API漏洞不断增长。最近的一项调查发现,超过一半的美国专业人士曾遭受过API漏洞,但77%人认为他们的组织有效地管理了API令牌。这听起来有点矛盾,因为很多专业人士对他们的凭证管理很有信心,但还是会发生凭证相关的API漏洞情况。
2023年7月,威胁猎人连续入选Gartner《2023API成熟度曲线》、《2023应用安全成熟度曲线》“API威胁防护”代表厂商,并成为国内唯一入选的API安全品牌。
VSole
网络安全专家