#4 – Различные HTTP запросы

#4 – Различные HTTP запросы

При работе с API вы можете передавать различные HTTP запросы: get, post, put, delete. За урок мы научимся обрабатывать все эти запросы при помощи FastAPI. Дополнительно мы создадим URL для добавления новой записи.

Видеоурок

GET Запросы

GET запросы используются для получения данных с сервера. Это самый распространенный тип HTTP запросов, который применяется для чтения информации.


Реализуется за счет функции get:

@app.get("/items/{item_id}")
async def items(): pass


POST Запросы

POST запросы используются для отправки данных на сервер. Они часто применяются для создания новых ресурсов.


Реализуется за счет функции post:

@app.post("/items/add")
async def items_add(): pass


PUT Запросы

PUT запросы используются для обновления существующих данных на сервере. Они могут как обновлять существующие ресурсы, так и создавать новые, если ресурс не существует.


Реализуется за счет функции put:

@app.put("/items/{item_id}")
def update_item(item_id: int, item: Item): pass


DELETE Запросы

DELETE запросы используются для удаления данных с сервера. Они позволяют удалять ресурсы по их идентификаторам.


Реализуется за счет функции delete:

@app.delete("/items/{item_id}")
def delete_item(item_id: int): pass


PATCH Запросы

PATCH запросы используются для частичного обновления ресурса. В отличие от PUT, PATCH обновляет только часть данных, не затрагивая остальные


Реализуется за счет функции patch:

@app.patch("/items/{item_id}")
def partial_update_item(item_id: int, item: Item): pass

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Python Data Analytics / Аналитика данных (NumPy, Pandas, Matplotlib)
9 уроков
Изучение Python до профи / Основы, Django, TKinter
Уроки Python Django / Создание сайта
12 уроков
AI Agents, Vibe Coding и разработка с Claude Code
1 урок
Нейронные сети / Изучение Python OpenCV
9 уроков
Изучение Python UI (GUI Apps) / Программы на Питон
10 уроков
Комментарии
Добавить комментарий

Пока комментариев нет