FastAPI — веб-фреймворк для создания API, написанный на Python. Один из самых быстрых и популярных (после Django и Flask) веб-фреймворков, написанных на Python (на 2023 год).
Описание FastAPI активно использует декораторы, аннотации типов и интроспекцию кода, что позволяет уменьшить количество шаблонного кода в веб-приложении. FastAPI автоматически генерирует и отображает документацию согласно спецификации OpenAPI.
В основе FastAPI лежат две библиотеки — Starlette (ASGI-фреймворк) и Pydantic (для описания схем данных); FastAPI склеивает их и реализует некоторые дополнительные возможности — регистрацию представлений через внедрение зависимостей, работу с аутентификацией и авторизацией, автоматическую генерацию документации и другое. Возможно использование как асинхронных, так и синхронных представлений.
Признание Самый любимый (most loved) python-веб-фреймворк по опросу среди разработчиков на портале Stack Overflow (2021, 2022).
Пример Следующий код демонстрирует простое веб-приложение, которое при посещении выводит сообщение «Hello, world!»:
# Импортировать класс FastAPI из пакета fastapi from fastapi import FastAPI
# Создать экземпляр приложения FastAPI app = FastAPI()
# Определить маршрут GET для корневого URL ("/") @app.get("/") async def read_root() -> str: # Вернуть ответ в виде обычного текста return "Hello, World!"
Примечания
Категория:Веб-фреймворки на Python Категория:Свободное программное обеспечение, написанное на Python