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

FastAPI - FastAPI

自动蜘蛛 fastapi.tiangolo.com 正文约 3346 字
Цей переклад виконано ШІ під керівництвом людей. 🤝
Можливі помилки через неправильне розуміння початкового змісту або неприродні формулювання тощо. 🤖
Ви можете покращити цей переклад, допомігши нам краще спрямовувати AI 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 і забезпечує багато автоматизацій та сервісів, як-от наш 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.
Ви побачите JSON-відповідь:
Ви вже створили API, який:
Тепер перейдіть на http://127.0.0.1:8000/docs.
Ви побачите автоматичну інтерактивну документацію API (надану Swagger UI):
А тепер перейдіть на http://127.0.0.1:8000/redoc.
Ви побачите альтернативну автоматичну документацію (надану ReDoc):
Тепер змініть файл main.py, щоб отримувати тіло з PUT-запиту.
Оголосіть тіло, використовуючи стандартні типи Python, завдяки Pydantic.
Сервер fastapi dev має автоматично перезавантажитися.
Тепер перейдіть на http://127.0.0.1:8000/docs.
访问原文 返回搜索 https://fastapi.tiangolo.com/uk/
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。