Предположим, что в спецификации API есть две или более службы с общими моделями, и мы используем подход API first с OpenAPI.
Проиллюстрировать:
- serviceA в своем определении API имеет CommonModel
- serviceB в своем определении API имеет CommonModel
Где определить CommonModel?
- в каком-то отдельном модуле, а затем запрашивать его у всех служб, использующих его.
- в одном из сервисов, а затем рефить его со всех сервисов, использующих его
- определите его в каждой службе, а затем разрешите его на этапе создания модели, чтобы избежать конфликтов дублирования.
- ...
Под сервисом я подразумеваю разные приложения, API каждого сервиса автоматически генерируется из спецификации OpenAPI.
Каковы наилучшие методы масштабирования и обработки общего модельного ада с подходом OpenAPI?