FastAPI

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая KrBot (обсуждение | вклад) в 04:50, 3 июля 2022 (+ {{изолированная статья}}). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
FastAPI
Логотип программы FastAPI
Тип веб-фреймворк
Автор Себастьян Рамирес[вд]
Написана на Python
Последняя версия
Репозиторий github.com/tiangolo/fast…
Состояние активное
Лицензия лицензия MIT[2]
Сайт fastapi.tiangolo.com
Логотип Викисклада Медиафайлы на Викискладе

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

Описание

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

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

Признание

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

Пример кода

from fastapi import FastAPI

app = FastAPI()

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

Примечания

  1. Release 0.116.1 — 2025.
  2. https://api.github.com/repos/tiangolo/fastapi
  3. TechEmpower Framework Benchmarks (англ.).
  4. Most popular technologies (англ.). Stack Overflow Developer Survey 2022.
  5. Luciano Ramalho. Fluent Python : [англ.]. — O'Reilly Media, 2022.
  6. Alternatives, Inspiration and Comparisons (англ.). FastAPI documentation.
  7. Most loved, dreaded, and wanted (англ.). Stack Overflow Developer Survey 2021.
  8. Most loved, dreaded, and wanted (англ.). Stack Overflow Developer Survey 2022.