网页 综合 更新时间 2026-11-14 05:19:25

FastAPI - FastAPI

自动蜘蛛 fastapi.tiangolo.com 正文约 3373 字
Этот перевод был сделан ИИ под руководством людей. 🤝
В нем могут быть ошибки из-за неправильного понимания оригинального смысла или неестественности и т. д. 🤖
Вы можете улучшить этот перевод, помогая нам лучше направлять ИИ LLM.
Фреймворк FastAPI: высокая производительность, прост в изучении, позволяет быстро писать код, готов к продакшн
Документация: https://fastapi.tiangolo.com
Исходный код: https://github.com/fastapi/fastapi
FastAPI — это современный, быстрый (высокопроизводительный) веб-фреймворк для создания API на Python, основанный на стандартных аннотациях типов Python.
Use the official FastAPI skill for your installed version. Install it from your project directory:
See Develop with AI.
Ключевые особенности:
* оценка на основе тестов внутренней команды разработчиков, создающих продакшн-приложения.
"[...] В последнее время я много где использую FastAPI. [...] На самом деле я планирую использовать его для всех ML-сервисов моей команды в Microsoft. Некоторые из них интегрируются в основной продукт Windows, а некоторые — в продукты Office."
"Мы начали использовать библиотеку FastAPI, чтобы поднять REST-сервер, к которому можно обращаться за предсказаниями. [для Ludwig]"
"Netflix рада объявить об открытом релизе нашего фреймворка оркестрации антикризисного управления: Dispatch! [создан с помощью FastAPI]"
"Если кто-то собирается делать продакшн-API на Python, я настоятельно рекомендую FastAPI. Он прекрасно спроектирован, прост в использовании и отлично масштабируется, стал ключевым компонентом нашей стратегии API-first и приводит в действие множество автоматизаций и сервисов, таких как наш Virtual TAC Engineer."
В конце 2025 года вышел мини-документальный фильм о FastAPI, вы можете посмотреть его онлайн:
Если вы создаёте приложение CLI для использования в терминале вместо веб-API, посмотрите Typer.
Typer — младший брат FastAPI. И он задуман как FastAPI для CLI. ⌨️ 🚀
FastAPI стоит на плечах гигантов:
Сначала установите uv, а затем добавьте FastAPI в ваш проект:
Примечание: Обязательно заключите "fastapi[standard]" в кавычки, чтобы это работало во всех терминалах.
Если вы предпочитаете использовать pip, установите fastapi[standard] внутри виртуального окружения. См. руководство по установке для альтернативных шагов.
Создайте файл main.py со следующим содержимым:
Если ваш код использует async / await, используйте async def:
Если не уверены, посмотрите раздел «Нет времени?» о async и await в документации.
Запустите сервер командой:
Команда fastapi dev автоматически читает ваш файл main.py, находит в нём приложение FastAPI и запускает сервер с помощью Uvicorn.
По умолчанию fastapi dev запускается с включённой авто-перезагрузкой для локальной разработки.
Подробнее в документации по FastAPI CLI.
Откройте браузер на http://127.0.0.1:8000/items/5?q=somequery.
Вы увидите HTTP-ответ в формате JSON:
Вы уже создали API, который:
Перейдите на http://127.0.0.1:8000/docs.
Вы увидите автоматическую интерактивную документацию API (предоставлена Swagger UI):
Теперь откройте http://127.0.0.1:8000/redoc.
Вы увидите альтернативную автоматическую документацию (предоставлена ReDoc):
Теперь измените файл main.py, чтобы принимать тело запроса из PUT HTTP-запроса.
Объявите тело запроса, используя стандартные типы Python, спасибо Pydantic.
Сервер fastapi dev должен перезагрузиться автоматически.
Перейдите на http://127.0.0.1:8000/docs.
访问原文 返回搜索 https://fastapi.tiangolo.com/ru/
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。