Микросервисный фреймворк для Django?
Существует довольно много таких фреймворков для корпоративного уровня, например Java (и Golang)
Хорошо известно, что многие люди используют Django для реализации каждого сервиса в рамках архитектуры микросервисов, но я ищу что-то, что сидит поверх этого, фреймворк фреймворков. Например, типа cookiecutter.
Раскрытие данных
Все мы знаем, что для обычного представления модели через rest API нужно использовать DRF, но настройка его - это рутинная работа, например, вручную создавать ModelViewSet и настраивать маршрутизаторы. В непубличной среде, предполагающей отсутствие необходимости авторизации, для самой базовой настройки я просто хочу использовать декоратор на модели, и он будет делать всю ручную работу за сценой, например, динамически создавать наборы представлений и регистрироваться в урлах, аналогично поддержке rest framework в viewflow.
# in accounts app
@soa_data_provider(...)
class User(models.Model)
....
, который по умолчанию раскрывает данные в /api/accounts/models/user/
Потребление данных
Потенциально может использовать django-rest-модели
like
@soa_data_consumer(...)
class User(models.Model):
field = models.IntegerField()
...
class Meta:
# basic django meta Stuff
verbose_name = 'Users'
class APIMeta:
pass
Синхронизация данных
Обращаясь к декоратору @soa_data_provider, упомянутому выше, возможно использование инструментов типа rabbitmq для автоматической публикации изменений через некоторые условные именования/маршруты/etc etc, а потребительская сторона использует @soa_data_consumer для автоматического прослушивания изменений и выполнения обновлений.
Существует ли такая "основа"?