【发布时间】:2020-04-10 18:17:21
【问题描述】:
我想检索一个人的地址详细信息。
根据 REST 规范,我必须有以下路径:
GET /person/<person id>/address/<address id>
现在,假设我想检索电子地址,我会:
GET /person/<person id>/address/<address id>/electronic/<elec id>
等等。 虽然在 REST 方面很好,但它可能会导致一种单一的方法,因为 openapi 生成器(但也是实现它的人)会创建一个单独的微服务来处理多种数据。
还有什么方法可以处理这种情况? 我在想:
1-反转逻辑
GET /addresses/<person id>/<address id>
GET /electronicAddresses/<person id>/<address id>/<electronic address>
2- 使用标头/查询字符串参数并留给单个服务
GET /addresses/<address id>?person_id=
GET /electronicAddress/<elec id>?person_id
我能提供一些实用的指导吗?我觉得内部资源方法最终会爆炸......
【问题讨论】:
标签: spring-boot rest design-patterns microservices openapi-generator