FastAPI

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Pfr46 (обсуждение | вклад) в 17:54, 13 сентября 2023 (Преамбула: 75 и 93 место как-то не тянет на быстрый. Ну, хотя бы, в десятки был...). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
FastAPI
Логотип программы FastAPI
Тип веб-фреймворк
Автор Себастьян Рамирес[вд]
Написана на Python
Последняя версия
Репозиторий github.com/tiangolo/fast…
Состояние активное
Лицензия лицензия MIT[2]
Сайт fastapi.tiangolo.com
Логотип Викисклада Медиафайлы на Викискладе

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

Описание

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

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

Признание

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

Пример кода

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. Most popular technologies (англ.). Stack Overflow Developer Survey 2022. Дата обращения: 27 июня 2022. Архивировано 27 июня 2022 года.
  4. Luciano Ramalho. Fluent Python : [англ.]. — O'Reilly Media, 2022.
  5. Alternatives, Inspiration and Comparisons (англ.). FastAPI documentation. Дата обращения: 27 июня 2022. Архивировано 27 июня 2022 года.
  6. Most loved, dreaded, and wanted (англ.). Stack Overflow Developer Survey 2021. Дата обращения: 27 июня 2022. Архивировано 13 апреля 2022 года.
  7. Most loved, dreaded, and wanted (англ.). Stack Overflow Developer Survey 2022. Дата обращения: 27 июня 2022. Архивировано 27 июня 2022 года.