rufus20145 / production_practice

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

API для отслеживания изменений объектов

Условие задачи

Существует некоторая таблица в базе данных, в которой хранятся объекты, которые можно идентифицировать по некоторому ключу (id), а так же из того, что для всех записей есть колонка, которая монотонно возрастает (record_id). Необходимо написать API, который отслеживал бы изменения в объектах и передавал их вовне. В качестве формата изменений использовать JSON Patch.

Использование

Пользователь создает объект API, получает из него начальное состояние всех объектов, а последующими вызовами получает патчи, которые это состояние обновляют.

Дополнительные функции

  • Использование SQLAlchemy ORM
  • TODO Механизм уведомления об изменениях (возможность снаружи задать свой способ обработки, вместо выдачи JSON Patch)
  • Поддержка разнообразных баз данных

Информация об окружении:

  • Python 3.8.2
  • MySQL 8.0.33
  • PyMySQL 1.1.0
  • SQLAlchemy 2.0.17
  • FastAPI 0.100.0
  • uvicorn 0.22.0

About


Languages

Language:Python 81.3%Language:HTML 15.4%Language:CSS 3.3%