请求在 API 网关处流经多个步骤。下图(图 B)表示位于 Kubernetes 集群边缘的 API 网关以及请求流经的阶段。
图 B – 通过 API 网关的传入 gRPC 请求的流量
API 网关完成上述步骤后,会将服务的响应返回给客户端。但是,请注意,概述的步骤可能会有所不同,具体取决于网关的配置方式和其他功能的实现。
API网关功能
除了上面提到的关键功能外,API 网关还提供许多功能。
API 网关提供的所有这些功能为管理分布式服务系统带来了巨大的好处。
API 网关的好处
API 网关实施可帮助组织获得以下好处等。
改进的应用程序安全性
作为 API 管理的集中点,网关隐藏了服务和底层基础设施,不被公开。这使得攻击者很难试图关闭应用程序,特别是通过用请求压倒服务(DoS 攻击)。由于网关在到达后端之前处理每个请求,因此它们可以对此类攻击应用速率限制。其他安全功能,如请求验证、authN/Z、断路和策略实施,再加上日志记录和监控,使 API 网关有助于应用程序的整体安全性。
增强处理和扩展微服务的灵活性
API 网关将外部客户端与内部微服务分离。这为 DevOps 和基础架构工程师提供了高度的灵活性api是啥,可以更改后端服务,而无需更新客户端应用程序中的配置。客户端仍然可以通过网关发出请求并获得响应,而无需了解后端发生的变化。许多重要的功能,例如 authN/Z 和负载平衡,将由网关负责。将这些责任卸载到网关有助于开发人员为应用程序编写更少的代码,从而促进创新并实现快速发布。
API 提供商更好的货币化
API 货币化就是为第三方消费者将 API 产品化。API 网关为公司提供了一种更好的方式来将其 API 货币化以产生收入或支付维护 API 的运营成本。网关将客户端请求连接到计费系统,从而为 API 提供商提供集中计费和计量机制。这有助于公司通过为 API 消费者实施不同的定价模型(例如现收现付、分层和基于单位)来跟踪 API 使用情况并收取服务费用。
改进的用户体验 (UX)
API 网关通过请求底层服务并聚合它们来减轻客户端发出过多请求的麻烦。也就是说,对网关的单个请求就足以满足客户端应用程序的需求,从而显着减少延迟。并且在频繁重复请求的情况下,网关可以及时提供缓存的响应,而无需将请求转发给后端。此外,借助监控和日志记录功能,API 网关可以更轻松地跟踪和排除任何性能问题,这有助于最大限度地减少应用程序停机时间。所有这些都有助于提高应用程序的性能、可靠性和用户体验。
三大开源 API 网关工具
在评估 API 网关工具时api是啥,组织可以寻找开源工具、云服务提供商或企业版。如果开源是您的首要任务,我们根据易用性、灵活性和可扩展性等因素列出了排名前三的开源 API 网关工具。
1.Tyk API网关
Tyk提供了一个完全开源的网关,支持多种协议,如 REST、GraphQL 和 gRPC。除了 Redis 之外,它没有第三方依赖项,是当今最快的网关之一。
以下是 Tyk API 网关的一些功能:
2.Kong API网关
Kong API Gateway是一个适用于多云和混合云部署的云原生网关。在其自己的Kubernetes ingress controller的帮助下,网关也是 Kubernetes 原生的。Kong 以其通过模块和插件的灵活性和可扩展性而闻名。
Kong API Gateway 的一些开源功能包括:
3. KrakenD API网关
KrakenD是一个高性能的 API 网关,采用无服务器架构构建,可提供真正的线性可扩展性。它有助于在没有单点故障的情况下进行扩展。KrakenD 在本地、混合或云上运行,并且可以使用插件和嵌入式脚本进行扩展。
KrakenD 的开源版本提供以下功能:
API 网关是银弹吗?
不它不是。与任何其他工具一样,API 网关也面临着一系列挑战。这里有几个:
详细探索 API 网关的这些挑战,并理解为什么考虑像 Istio 这样的服务网格平台是理想的:API 网关与 Istio 服务网格。
此外,还有不同的场景可以使用您现有的 API 网关基础设施来实施 Istio。
1、本站资源针对会员完全免费,站点中所有资源大部分为投稿作者付费教程,切勿轻易添加教程上除本站信息外的任何联系方式,谨防被割,如有疑问请随时联系客服。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。