是否推荐通过微服务调用REST-API?

Is it recommended to invoke REST-API through microservice?

是否建议通过微服务而不是直接调用 REST 端点来调用 REST-API?有什么利弊吗?这是一种重复(冗余)吗? 例如,我们正在使用 API 管理网关。有很多 REST API 提供 UI/API 相关功能。但是如果我们的客户试图通过他们的微服务使用那些 APIs 那么这将是一种重复的场景,或者不是。?

如果不需要微服务,则不需要微服务。您应该首先阅读有关微服务的更多信息。这真的取决于你的项目。无论您拥有整体架构还是微服务,调用端点应该没有区别。我的建议是阅读更多关于微服务的内容。

我希望你能找到应对挑战的方法。

从你的问题我能理解的是,你想问你是否可以使用相同的 api 可以从 UI 调用以及你的客户将从他们的微服务调用它. 如果是这样,那么通常没有利弊。这完全取决于您的架构是如何设计的。 如果您对两者都使用相同的 api,即 UI 以及您向客户公开,那么您的 api 设计可能非常灵活,但同时您是否在处理安全问题适当地 ? 在其他情况下,假设您使用不同的 apis,那么是的,如果 input/output 参数在两种情况下都相同,那将是一种冗余。 所以你真的需要先了解设计。