Small service made using DRF and PostgreSQL, and docker.
- Микросервис должен реализовывать минимум 4 запроса. Метод запроса (GET/POST/UPDATE/PATCH/DELETE) не важен.
- Реализовывать микросервис можно на любом удобном языке (Python)
- Необходимо использовать реляционную СУБД (PostgreSQL).
- Микросервис и СУБД должны развертываться совместно. Работать должны в контейнере. Для котейнеризации использовать Docker.
- Для конфигурирования использоваться docker-compose. Необходимо использовать multi-stage.
- Проект должен быть размещено в gitlab/github с доступом для выполнения операции clone или fork.
- Для проверки работы необходимо использовать Postman.
- Требования к обработке ошибок:
- при некорректных данных в запросе, микросервис не должен "падать", а возвращать http-код соответствующей ошибки и сопроводительное сообщение.
- ОПЦИОНАЛЬНО. Логирование ошибок и действий в микросервисе.
- ОПЦИОНАЛЬНО. Если кому-то хочется чуть глубже копнуть в микросервисную разработку, то рекомендую ознакомится со Swagger для документирования API.
- api_main: http://127.0.0.1:8000
- primarchs: http://127.0.0.1:8000/primarchs/
- chapters: http://127.0.0.1:8000/chapters/
- swagger API: http://127.0.0.1:8000/api/schema/swagger/
Django REST framework
Docker
PostgreSQL