两个不同微服务的可重用代码(API 个)

Reusable code for two different microservices (API's)

我们有两个微服务架构项目 API:

两个 API 的 requests/responses 格式完全不同,但 processing/logic - 完全相同。

问题 - 如何保留两个不同的服务 (API) 但不复制粘贴代码进行处理?

我们使用的技术:Python(Flask)。

在微服务架构中,您希望让您的服务尽可能相互独立。因此,一个典型的建议是 avoid sharing or reusing 服务之间的业务逻辑。

所以我看到了以下选项:

  • 只对内部和外部使用一项服务 接口。
  • 为公共逻辑创建一个新服务。

进一步阅读:

  • Why shared libraries between microservices are bad?