我们什么时候应该针对 API AutoDiscovery 使用 API 代理。在实现两者之后,我发现 AutoDiscovery 还可以应用策略,API Gateway 所做的分析,唯一的问题是如果使用 AutoDiscovery,我不能使用不同的 url。API 代理的主要优点是如果我的网关应用程序和 Mule 实施项目位于不同的子网中,所以如果我们是我的网关服务器被入侵,没有人可以进入我的实施网络。
但是如果接口和实现都在同一个网络中,并且目的只是调用一个 REST 端点,我们应该不使用 API AutoDiscovery。
Mule API 网关代理的问题
- 如果我们无法访问实施服务器,则没有定义的异常处理方式。
- 没有定义跨环境移动代理应用程序的方法 (CI/CD)
- 额外的 HTTP 跃点,如果上述 2 个问题有明确的方式,则可以接受
Mule API 自动发现
- 由于这是在 Mule 应用程序中,因此是标准异常处理。
- CI/CD 被定义为 Mule 实施项目。
- 没有额外的 HTTP 跃点。
- 唯一的问题是,我们不能更改实现 URL,这只是紧密耦合的事情。
有人可以提供有关我们何时应该使用 API Gateway 与 AutoDiscovery 的见解。目前还有一种方法可以在 API Gateway 项目和 CI/CD 中进行异常处理吗?