[Michael Herman] Разработка через тестирование с помощью FastAPI и Docker (2021)
Язык: Английский
Автор:
Michael Herman
В первой части, вы научитесь разрабатывать асинхронное RESTful API с помощью Python, FastAPI и Postgres. Вы создадите контейнер с FastAPI and Postgres для запуска в Docker и настроите pytest для практики Test-Driven Development (TDD).
Цели Обучения
* Разработайте асинхронный RESTful API с Python и FastAPI
* Разработка на основе практических Тестов
* Протестируйте приложение FastAPI с помощью pytest
* Асинхронное взаимодействие с базой данных Postgres
* Контейнеризация FastAPI и Postgres внутри контейнера Docker
* Запуск модульных и интеграционных тестов с охватом кода
* Проверьте свой код на наличие любых проблем с качеством кода с помощью линтера
Во второй части вы начнете с развертывания FastAPI, Gunicorn, Uvicornи Postgres в Heroku с Докером. Затем вы продолжите создавать RESTful API по мере написания модульных и интеграционных тестов. Наконец, мы разработаем сервис текстового обобщения, чтобы создавать резюме статей по заданному URL-адресу.
Цели Обучения
* Настройка действий GitHub для непрерывной интеграции и развертывания
* Используйте пакеты GitHub для хранения изображений Docker
* Ускорьте сборку КЭ на основе Docker с помощью кэша Docker
* Разверните FastAPI, Uvicorn и Postgres в Heroku с помощью Docker
* Параметризация тестовых функций и имитация функций в тестах с помощью pytest
* Запускайте тесты параллельно с pytest-xdist
* Документируйте RESTful API с помощью Swagger/OpenAPI
* Запустите фоновый процесс вне потока запросов/ответов
Что вам нужно знать?
Это не курс для начинающих. Он предназначен для продвинутых новичков-людей с опытом веб-разработки не менее шести месяцев.
Используемые технологии и сервисы
Python, FastAPI, Docker, Postgres, Tortoise ORM, Uvicorn, Gunicorn, Swagger/OpenAPI, pytest, Coverage.py, Flake8, Black, isort, HTTPie, GitHub Actions, GitHub Packages, Heroku.
—————————————————————————
🔗 Продажник:
Доступно пользователям: Зарегистрированный
📥 СКАЧАТЬ КУРС:
Для просмотра содержимого вам необходимо Войти или Зарегистрироваться.
🔐 Хотите получить доступ?
Чтобы увидеть скрытые ссылки и ставить лайки, активируйте VIP-статус.
💎 ПОЛУЧИТЬ ДОСТУП Наш Telegram канал