#2 – Обработка URL адресов и работа с параметрами
Видеоурок
В FastAPI маршруты определяются с помощью декораторов. Основные HTTP-методы включают GET, POST, PUT, DELETE и другие. Чтобы создать маршрут в FastAPI, достаточно использовать соответствующий декоратор и указать путь:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"message": "Hello World"}В этом примере декоратор @app.get("/") указывает, что функция read_root будет обрабатывать GET-запросы к корневому URL (/).
FastAPI позволяет легко обрабатывать динамические параметры в пути. Например, для обработки URL вида /items/{item_id}:
Параметры запроса
Параметры запроса передаются через URL-строку после знака ? и разделяются символом &. В FastAPI они обрабатываются автоматически, если указать их в качестве параметров функции обработчика:
from typing import Optional
@app.get("/search")
async def search(query: str, limit: Optional[int] = 10):
return {"query": query, "limit": limit}В этом примере query является обязательным параметром запроса, а limit — необязательным с значением по умолчанию 10. Пример запроса: /search?query=fastapi&limit=5.
Исходный код
Весь код будет доступен после подписки на проект! Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть