两个不同微服务的可重用代码(API 个)
Reusable code for two different microservices (API's)
我们有两个微服务架构项目 API:
- 外部用户 API - API 是 registered/logged 在我们网站上的用户。
- 内部用户 API - API 未在我们网站注册并从其他网站发出请求的用户(用户不知道我们的网站 X,他们只是向网站 Y 和网站 Y 向我们的网站发出请求以获取用户数据)。
两个 API 的 requests/responses 格式完全不同,但 processing/logic - 完全相同。
问题 - 如何保留两个不同的服务 (API) 但不复制粘贴代码进行处理?
我们使用的技术:Python(Flask)。
在微服务架构中,您希望让您的服务尽可能相互独立。因此,一个典型的建议是 avoid sharing or reusing 服务之间的业务逻辑。
所以我看到了以下选项:
- 只对内部和外部使用一项服务
接口。
- 为公共逻辑创建一个新服务。
进一步阅读:
- Why shared libraries between microservices are bad?
我们有两个微服务架构项目 API:
- 外部用户 API - API 是 registered/logged 在我们网站上的用户。
- 内部用户 API - API 未在我们网站注册并从其他网站发出请求的用户(用户不知道我们的网站 X,他们只是向网站 Y 和网站 Y 向我们的网站发出请求以获取用户数据)。
两个 API 的 requests/responses 格式完全不同,但 processing/logic - 完全相同。
问题 - 如何保留两个不同的服务 (API) 但不复制粘贴代码进行处理?
我们使用的技术:Python(Flask)。
在微服务架构中,您希望让您的服务尽可能相互独立。因此,一个典型的建议是 avoid sharing or reusing 服务之间的业务逻辑。
所以我看到了以下选项:
- 只对内部和外部使用一项服务 接口。
- 为公共逻辑创建一个新服务。
进一步阅读:
- Why shared libraries between microservices are bad?