План на курса
Въведение
- FastAPI vs Django vs Flask
- Преглед на характеристиките и предимствата на FastAPI
Приготвяме се да започнем
- Инсталиране на FastAPI
- Дефиниране на схема с помощта на OpenAPI
Път и параметри на заявката
- Деклариране на типове параметри на пътя
- Парсване и валидиране на данни
- Деклариране на задължителни и незадължителни параметри
- Конвертиране на типове параметри на заявката
- Множество параметри на пътя и заявката
Деклариране на тяло на заявка с пидантични модели
- Създаване на модел на данни
- Комбиниране на параметри на пътя, заявката и тялото
- Деклариране на валидации и метаданни
- Използване на дълбоко вложени модели
- Дефиниране на примерни данни
- Модели за отговор и допълнителни модели
Дефиниране на формуляри и файлове
- Използване на полета на формуляр вместо JSON
- Създаване на параметри за файлове
- Използване на параметри за файлове и формуляри
Обработка на грешки
- Използване на HTTPException
- Добавяне на персонализирани хедъри
- Инсталиране на персонализирани обработчици на изключения
- Заместване на обработчиците на изключения по подразбиране
Работа с Database.
- ORM и структура на файловете
- Създаване на SQLAlchemy части
- Създаване на модели на база данни
- Създаване на Pydantic модели
- Извършване на CRUD операции
- Създаване на таблици, зависимости и операции на пътя
- Преглед и проверка на файловете
- Взаимодействие с базата данни
Сигурност и удостоверяване
- Използване на Oauth2 и OpenID connect
- Дефиниране на множество схеми за сигурност с OpenAPI
- Използване на FastAPI инструментите
Внедрявания
- Концепции, етапи и инструменти за внедряване
- Работа с Gunicorn и Uvicorn
- Използване на контейнерни системи (Docker и Kubernetes)
Отстраняване на неизправности
Обобщение и следващи стъпки
Изисквания
- Разбиране на концепциите за API
- Python програмен опит
Публика
- Разработчици
Oтзиви от потребители (4)
Обучителят беше много на разположение, за да отговори на всички въпроси, които задавах
Caterina - Stamtech
Курс - Developing APIs with Python and FastAPI
Машинен превод
We were able to quickly get hands on into code, which helped reinforce concepts learned in lecture slides
Keith - Procter & Gamble Polska Sp. z o.o.
Курс - Developing APIs with Python and FastAPI
The structured way of the e2e traing. Exercises allow touch the code to prepare some basics api also lectures touch details to which we need pay special attenstion during developig the api
Piotr - Procter & Gamble Polska Sp. z o.o.
Курс - Developing APIs with Python and FastAPI
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)