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

时间:2018-11-01 11:03:22

标签: web-applications architecture microservices api-gateway

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

我现在的问题是:是否有一种简单的方法来实现这样的API网关?最好的方法是什么?从头开始构建它,还是有免费的解决方案可以使用? (Traefik可以解决问题吗?) 可以使我们轻松地将客户端接口与内部体系结构隔离的第一步是什么?

总的来说,我试图找出创建一种API网关的基本步骤,然后使我们能够开始隔离不同微服务中的业务功能。

更新:如果问题不清楚或不够具体,请给我一个有关如何改进该问题的反馈,而不是拒绝该问题。

1 个答案:

答案 0 :(得分:0)

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

根据您的托管基础​​架构,一些解决方案显而易见。如果您使用的是AWS,请使用AWS API Gateway;如果您使用的是Azure,请使用Azure API Gateway;如果您自己托管,则有很多服务提供商愿意收取您的费用。它们都有不同的优点/缺点。

听起来您不太了解要解决的问题。您担心获利吗?节流吗?验证?抽象?转型?弄清楚您要解决的问题是选择提供商的重要组成部分。如果您不想解决其中一个或多个问题,则可能不需要API网关。