Схемы OpenAPI / JDL и Avro: как лучше всего создавать определения сущностей / объектов? - PullRequest
0 голосов
/ 08 июля 2019

Я создаю микросервисную часть программного обеспечения с использованием API-подхода, я хотел бы повторно использовать некоторые объекты в некоторых других микросервисах.Я могу сгенерировать определения объектов в 3 разных местах: DTO из open-api, Entities из JDL, но также и из схемы Avro.

Я создал определение openAPI, из него я могу получить некоторое сгенерированное DTO.Затем я описал сущности в формате файла JDL, мои сущности позволяют мне иметь структуру моей реляционной базы данных с жидкой базой.Теперь я хочу использовать реестр AVRO схемы для проверки своей структуры данных, из которой я также могу сгенерировать некоторые определения объектов.

Какова лучшая практика для создания сущностей, зная, что мне нужно будет разделить их между различными службами?

- Редактировать: Насколько я понимаю

Я мог бы сгенерировать схему AVRO из сущности, передать схему в реестр.Разрешение другим службам затем получать схему и генерировать из нее сущности.

Служба «ответственна» за генерацию схемы «сущность +» из JDL, а другие могут извлечь схему для генерации сущности..

Может ли это быть решением?

...