Параметры запроса.
Если в списке параметров функции присутствуют параметры, которые не являются частью пути, то такие параметры являются параметрами запроса. Параметры запроса — это такие параметры, которые в адресе указываются в виде пар ключ=значение, отделяются от адреса знаком ?, а между собой разделяются знаком &.
from fastapi import FastAPI
app = FastAPI()
fakeitemsdb = [{"itemname": "Foo"}, {"itemname": "Bar"}, {"itemname": "Baz"}]
@app.get("/items/") async def readitem(skip: int = 0, limit: int = 10): return fakeitemsdb[skip : skip + limit] Запрос для такой функции может выглядеть так: http://127.0.0.1:8000/items/?skip=0&limit=10 Причём, так как это параметры, являющиеся частью URL, то их тип изначально строка. Но так как они аннотированы как int, то FastAPI (а на самом деле под капотом Pydantic) проверит их на соответствие типу и преобразует в int.
Материал представляет собой заметку на основе статьи документации FastAPI (вольный перевод) https://fastapi.tiangolo.com/tutorial/query-params/.
#query #parametersеще контент автора
еще контент автора
войдите, чтобы увидеть
и подписаться на интересных профи