Quire

FastAPI

From Quire, the open reference··1 min read
FastAPI
FastAPI
ТипВеб-фреймворк
АвторСебастьян Рамирес
РазработчикСебастьян Рамирес
Написана наPython
Дата выпуска5 декабря 2018[1]
Последняя версия0.141.1 (29 июля 2026)
Репозиторийgithub.com/tiangolo/fastapi
ЛицензияMIT
Сайтfastapi.tiangolo.com

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

Описание#edit

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

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

Признание#edit

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

Пример#edit

Следующий код демонстрирует простое веб-приложение, которое при посещении выводит сообщение «Hello, world!»:

# Импортировать класс FastAPI из пакета fastapi
from fastapi import FastAPI

# Создать экземпляр приложения FastAPI
app = FastAPI()

# Определить маршрут GET для корневого URL ("/")
@app.get("/")
async def read_root() -> str:
    # Вернуть ответ в виде обычного текста
    return "Hello, World!"

Примечания#edit

  1. ^ fastapi repo. GitHub (5 декабря 2018).
  2. ^ TechEmpower Framework Benchmarks (англ.). Дата обращения: 14 ноября 2023. Архивировано 27 июня 2016 года.
  3. ^ Most popular technologies (англ.). Stack Overflow Developer Survey 2023. Дата обращения: 14 ноября 2023. Архивировано 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 года.

This article is mirrored from “FastAPI” on Русский Wikipedia, revision 155352404, written by Wikipedia's contributors and licensed CC BY-SA 4.0. Editing it here creates a Quire copy with its own history.

Synced with Wikipedia revision 155352404 · just now