Параметры запроса.

Если в списке параметров функции присутствуют параметры, которые не являются частью пути, то такие параметры являются параметрами запроса. Параметры запроса — это такие параметры, которые в адресе указываются в виде пар ключ=значение, отделяются от адреса знаком ?, а между собой разделяются знаком &.

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
repost

34

input message

напишите коммент

еще контент автора

еще контент автора

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь