Я хочу получить адресные данные человека.
В соответствии со спецификацией REST у меня должен быть следующий путь:
GET /person/<person id>/address/<address id>
Теперь, предположим, что я хочу получить адреса c электронов, у меня будет:
GET /person/<person id>/address/<address id>/electronic/<elec id>
И так далее. Хотя REST-метод хорош, он может привести к монолитному подходу c, поскольку генератор openapi (но также и человек, реализующий его) создаст один-единственный микросервис, обрабатывающий данные нескольких типов.
Что может быть другой способ справиться с этим сценарием? Я думал о:
1-обращение логи c
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
Могу ли я дать несколько практических указаний? Я чувствую, что внутренний ресурсный подход в конце концов взорвется ...