您有多个微服务,每个微服务都将 REST API 作为独立的 Kubernetes Service 公开。为了避免在发布新 API 版本时破坏 API 消费者和第三方集成,您应该如何路由请求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 Ingress,它根据 API URL 将请求路由到适当的后端。.
为什么这是答案
Ingress 是 Kubernetes 中管理外部访问集群内服务的 API 对象,它能够根据请求的 URL 路径或主机名将流量路由到不同的后端服务。通过在 Ingress 规则中定义路径匹配(例如 /v1/api 路由到 api-v1 服务,/v2/api 路由到 api-v2 服务),可以在不中断现有消费者的情况下逐步推出新版本的 API。 服务发现系统通常用于服务间通信,而不是直接处理外部请求。部署多个集群并使用 DNS 路由会增加复杂性和成本,并且通常用于灾难恢复或多区域部署,而非简单的 API 版本管理。在同一个服务中组合多个 API 版本并要求客户端在 POST 请求中指定版本,会增加客户端的负担,并且不符合 RESTful API 的最佳实践,即通过 URL 路径进行版本控制。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡