FastAPI
| FastAPI | |
|---|---|
| | |
| Тип | Веб-фреймворк |
| Автор | Себастьян Рамирес[вд] |
| Разработчик | Себастьян Рамирес |
| Написана на | Python |
| Дата выпуска | 5 декабря 2018[1] |
| Последняя версия | 0.124.4 (12 декабря 2025) |
| Репозиторий | github.com/tiangolo/fastapi |
| Лицензия | MIT |
| Сайт | fastapi.tiangolo.com |
FastAPI — веб-фреймворк для создания API, написанный на Python. Один из самых быстрых[2] и популярных (после Django и Flask)[3] веб-фреймворков, написанных на Python (на 2023 год).
Описание
FastAPI активно использует декораторы, аннотации типов и интроспекцию кода, что позволяет уменьшить количество шаблонного кода в веб-приложении. FastAPI автоматически генерирует и отображает документацию согласно спецификации OpenAPI[4].
В основе FastAPI лежат две библиотеки — Starlette (ASGI-фреймворк) и Pydantic (для описания схем данных); FastAPI склеивает их и реализует некоторые дополнительные возможности — регистрацию представлений через внедрение зависимостей, работу с аутентификацией и авторизацией, автоматическую генерацию документации и другое[5]. Возможно использование как асинхронных, так и синхронных представлений.
Признание
Самый любимый (most loved) python-веб-фреймворк по опросу среди разработчиков на портале Stack Overflow (2021[6], 2022[7]).
Пример
Следующий код демонстрирует простое веб-приложение, которое при посещении выводит сообщение «Hello, world!»:
# Импортировать класс FastAPI из пакета fastapi
from fastapi import FastAPI
# Создать экземпляр приложения FastAPI
app = FastAPI()
# Определить маршрут GET для корневого URL ("/")
@app.get("/")
async def read_root() -> str:
# Вернуть ответ в виде обычного текста
return "Hello, World!"
Примечания
- ↑ fastapi repo. GitHub (5 декабря 2018).
- ↑ TechEmpower Framework Benchmarks (англ.). Дата обращения: 14 ноября 2023. Архивировано 27 июня 2016 года.
- ↑ Most popular technologies (англ.). Stack Overflow Developer Survey 2023. Дата обращения: 14 ноября 2023. Архивировано 27 июня 2022 года.
- ↑ Luciano Ramalho. Fluent Python : [англ.]. — O'Reilly Media, 2022.
- ↑ Alternatives, Inspiration and Comparisons (англ.). FastAPI documentation. Дата обращения: 27 июня 2022. Архивировано 27 июня 2022 года.
- ↑ Most loved, dreaded, and wanted (англ.). Stack Overflow Developer Survey 2021. Дата обращения: 27 июня 2022. Архивировано 13 апреля 2022 года.
- ↑ Most loved, dreaded, and wanted (англ.). Stack Overflow Developer Survey 2022. Дата обращения: 27 июня 2022. Архивировано 27 июня 2022 года.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.