Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
23 Июн 2023
2 мин
2186

Как создать REST API с FastAPI в Python

Изучите создание REST API с FastAPI на Python: установка, написание приложения, запуск и автоматическая генерация документации.

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-разработки, рекомендуем посетить .

Удачного кодирования! 😊

Добавить комментарий

Подарок
Забрать подарок