Русская Википедия:FastAPI

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Карточка программы FastAPI — веб-фреймворк для создания API, написанный на Python. Один из самых быстрых[1] и популярных (после Django и Flask)[2] веб-фреймворков, написанных на Python (на 2022 год).

Описание

FastAPI активно использует декораторы, аннотации типов и интроспекцию кода, что позволяет уменьшить количество шаблонного кода в веб-приложении. FastAPI автоматически генерирует и отображает документацию согласно спецификации OpenAPI[3].

В основе FastAPI лежат две библиотеки — Starlette (ASGI-фреймворк) и Pydantic (для описания схем данных); FastAPI склеивает их и реализует некоторые дополнительные возможности — регистрацию представлений через внедрение зависимостей, работу с аутентификацией и авторизацией, автоматическую генерацию документации и другое[4]. Возможно использование как асинхронных, так и синхронных представлений.

Признание

Самый любимый (most loved) python-веб-фреймворк по опросу среди разработчиков на портале Stack Overflow (2021[5], 2022[6]).

Пример кода

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def root():
    return {"message": "Hello World"}

Примечания

Шаблон:Примечания Шаблон:Изолированная статья