FastAPI — это современный, высокопроизводительный веб-фреймворк для создания REST API на Python. Он основан на стандарте OpenAPI и зависит от Starlette и Pydantic для обработки асинхронных задач и проверки данных. В этой статье мы рассмотрим, как создать простое REST API с использованием FastAPI. 🚀
Установка FastAPI и Uvicorn
Для начала установите FastAPI и Uvicorn с использованием следующей команды:
pip install fastapi uvicorn
Uvicorn — это ASGI сервер, который позволяет запускать асинхронные приложения на Python, такие как FastAPI.
Создание FastAPI приложения
Создайте файл main.py
и напишите простое FastAPI приложение:
from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, query_param: str = None): return {"item_id": item_id, "query_param": query_param}
В этом примере мы создали два маршрута:
/
: возвращает словарь{"Hello": "World"}
/items/{item_id}
: возвращает словарь с указаннымitem_id
и опциональнымquery_param
Запуск FastAPI приложения
Чтобы запустить приложение, выполните следующую команду:
uvicorn main:app --reload
Приложение будет доступно по адресу http://127.0.0.1:8000
.
Автоматическая генерация документации
Одним из преимуществ FastAPI является автоматическая генерация документации для вашего REST API. После запуска приложения откройте в браузере следующие ссылки:
- Swagger UI:
http://127.0.0.1:8000/docs
- ReDoc:
http://127.0.0.1:8000/redoc
📚 Вы можете исследовать свой API и протестировать его прямо из документации.
Заключение
FastAPI — это мощный и быстрый инструмент для создания REST API на Python. Он предоставляет множество функций, таких как автоматическую генерацию документации, асинхронность и валидацию данных. В этой статье мы рассмотрели основы создания простого REST API с использованием FastAPI.
Если вы хотите продолжить изучение FastAPI и стать профессионалом в сфере Python-разработки, рекомендуем посетить .
Удачного кодирования! 😊
Добавить комментарий