如何创建一个 API Gataway 切换到微服务架构

How to create an API Gataway switching to a microservice architecture

我们的团队正在尝试将单体 Web 应用程序(电子商务)转换为微服务架构。为了做到这一点,我们确定了第一个可以隔离到单个微服务中的小型业务功能。我们一开始研究它,就面临着需要一个 API 网关来将我们的网络 UI 与我们的内部服务结构隔离开来。

此时我的问题是:是否有实现此类 API 网关的简便方法?最好的方法是什么?从头开始构建它还是有任何我们可以使用的免费解决方案? (能Traefik解决问题吗?) 让我们轻松地将客户端界面与内部架构隔离开来的第一步是什么?

总的来说,我正在尝试找出创建一种 API 网关的基本步骤,这样我们就可以开始在不同的微服务中隔离我们的业务功能。

更新:如果问题不明确或不够具体,请给我一个反馈,告诉我如何改进问题,而不是否决这个问题。

那里有很多选择,除非绝对必要,否则您几乎绝对不应该自己构建。

根据您的托管基础​​设施,一些解决方案显而易见。如果您在 AWS 中,请使用 AWS API 网关,如果您在 Azure 中,请使用 Azure API 网关,如果您自己托管,则有大量服务提供商愿意收您的钱.他们都有不同的advantages/disadvantages。

听起来你并没有真正理解你要解决的问题。您是否担心货币化?节流?验证?抽象?转型?弄清楚您要解决的问题是选择提供商的重要部分。如果您不想解决其中一个或多个问题,您可能不需要 API 网关。