【发布时间】:2017-12-13 09:12:55
【问题描述】:
我们正在尝试设计特权用户可以创建业务的用例(特权用户是企业所有者)。每个企业可以有多个用户。为了满足这一要求,我们正在考虑创建三个服务 UserAPI、BusinessAPI 和 SubscriptionAPI。 UserAPI 负责用户的创建、删除、更新和查找,同样的业务和订阅 api 也会做类似的操作。
- /api/v1/users/
- /api/v1/business/
- /api/v1/subscription/
对于我们想要为业务创建新用户的场景,我们正在考虑使用 SubscriptionAPI
步骤如下:
- 业务是否存在“业务API客户端”将用于检查。
- 将使用“用户 API 客户端”检查给定手机号码的用户是否已存在。
- 如果上述条件通过,将调用“用户 API 客户端”来创建用户。
- 以上步骤将提供用户 ID
- 订阅表 Subscription_id、business_id、user_id 中的新记录
请求
- POST /api/v1/subscription/business/{id}
- 请求正文 UserVO
UserVO 在 SubscriptionAPI 中重复 – 这是正确的吗?
另外请分享对所描述的服务设计的看法,可以做哪些改进。
【问题讨论】:
标签: rest api design-patterns microservices