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