Ho Lee Fuk

Сенсей
🛡 МОДЕРАТОР 🛡
Регистрация
22 Февраль 2018
Сообщения
10.759
Автор: Herman

Название: Разработка через тестирование с помощью FastAPI и Docker (2021)

1644571134479-png.94334


Описание:

В первой части, вы научитесь разрабатывать асинхронное 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.

Материал на английском языке

Подробнее:
Для просмотра содержимого вам необходимо авторизоваться.

Скачать:
Скрытое содержимое могут видеть только члены группы Премиум.


Скрытый контент для пользователей All-dar.
 

Создайте учетную запись или войдите, чтобы комментировать или скачивать материалы!

У вас должна быть учетная запись, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизоваться

У вас уже есть аккаунт? Войдите здесь.

Сверху