Масштабирование OpenAPI с общими зависимостями между сервисами - PullRequest
0 голосов
/ 01 февраля 2020

Предположим, что в их спецификации API есть два или более сервисов с общими моделями, и мы используем подход api first с OpenAPI.

Для иллюстрации:

  • serviceA в своем определении API имеет CommonModel
  • serviceB в своем определении API имеет CommonModel

Где определить CommonModel?

  1. в каком-то отдельном модуле и затем сослаться на него из всех служб, используя он
  2. в одной из служб, а затем отсылает его из всех служб, использующих его
  3. , определяет его в каждой службе, а затем разрешает его на этапе генерации модели, чтобы избежать конфликтов дублирования
  4. ...

Под сервисом я подразумеваю разные приложения, API каждого сервиса, автоматически сгенерированные из OpenAPI spe c

Каковы наилучшие практики для масштабирования и обработки распространенного ада модели с подходом OpenAPI?

1 Ответ

0 голосов
/ 10 февраля 2020

В Swagger Hub есть функция, называемая domains , которая предназначена для повторного использования общих моделей, params и т. Д. c. Идея иметь общее достояние в одном месте

...