О чем этот курс и чем он отличается?
Этот курс предназначен для быстрого создания новых API-интерфейсов, работающих в облаке с помощью FastAPI. Мы начинаем с небольших основополагающих концепций, а затем сразу переходим к созданию нашего первого API с FastAPI. Затем мы исследуем основные современные функции Python, чтобы убедиться, что вы готовы в полной мере воспользоваться этим фреймворком. Мы рассмотрим, как async и await работают в Python, как создавать классы с самопроверкой и описанием с помощью Pydantic, подсказок типов Python 3 и других концепций основного языка. Завершаем курс созданием реалистичного API, работающего с живыми данными. Затем мы развертываем этот API с помощью nginx + gunicorn + uvicorn, работающего на Ubuntu, в облачной виртуальной машине Digital Ocean.
В этом курсе вы:
- Посмотрите, насколько простой может быть работа с базовыми API в FastAPI.
- Создадите методы API, которые обрабатывают общие HTTP-команды (GET, POST, DELETE и т. д.)
- Вернете данные JSON клиентам API
- Будете использовать async и await для создания действительно масштабируемых приложений
- Будете использовать Pydantic для создания обязательного и дополнительного обмена данными
- Сделаете так, чтобы FastAPI автоматически проверял и преобразовывал типы данных (например, «2021-01-05» в дату и время)
- Организуете свое приложение с помощью APIRoutes, чтобы правильно разложить приложение по файлам Python.
- Вернете клиентам API наиболее подходящий ответ об ошибке (например, 400 Bad Request)
- Поймете, почему в производственной среде следует использовать gunicorn и uvicorn вместе
- И многое другое