假设我有 2 个微服务(客户和支付),都使用外部系统的 API(例如 Stripe)。
API 认证
以下是可能的方法,
方法1 https://drive.google.com/file/d/1BGn-hiNwZT4u3BIBmEv-HkJC0w0dk5CB/view?usp=sharing
方法 2:https://drive.google.com/file/d/1JA1hFq7l7-4Ow3b32XNyb2co4tqxKZQ6/view?usp=sharing
方法 1
方法二
想知道哪个最适合微服务架构?还有什么建议吗?
答案 0 :(得分:1)
如果更多服务需要 API 访问外部 API,则方法 2 的可扩展性和可维护性稍高一些。 然而,正确的实现应该是所有外部 API 调用的出口网关。 如果您打算花时间构建 Auth 服务,那么您不妨一路走下去,并集中您的外部 API 路由。 好处:
大多数网关产品(如 kong)也可用于出口。