2.5 Валидация параметров маршрутов (Path, Query)
9 из 9 шагов пройдено
12 из 12 баллов  получено

Задача 1

Задание:

Напишите код приложения на FastAPI, в котором асинхронная функция user() будет принимать GET-запрос по маршруту /user/<name>, получая строковой параметр пути name и использует валидатор Path со следующими параметрами:

  • Минимальная длина строки 4 символа
  • Максимальная длина строки 20 символов
  • Описание поля Enter your name

Конечная точка должна возвращать словарь с ключом user_name и значением параметра name.


P.S. На экран ничего не нужно выводить, пример запроса:

/user/Alex

ответ для него:

{'user_name': 'Alex'}
Чтобы решить это задание откройте

Напишите программу. Тестируется через stdin → stdout

Time Limit: 30 секунд
Memory Limit: 256 MB

Будьте вежливы и соблюдайте наши принципы сообщества. Поделитесь своим решением и посмотрите, как задачу решали другие.
Верное решение #1223301850
Python 3.10
# put your python code here
from fastapi import FastAPI, Path

app = FastAPI()

@app.get("/user/{name}")
async def user(name: str = Path(..., min_length=4, max_length=20, description="Enter your name")):
    return {"user_name": name}