🐍 Python  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Сложный  · 

Веб-приложения и API на Python

Сопоставляет маршруты, валидацию, зависимости, авторизацию и обработку ошибок. Здесь проверяется перенос знания на новый код: вопросы распределены между шкалами «HTTP и маршруты», «Валидация», «Авторизация» и «Обработка ошибок». Все задания рассчитаны на CPython 3.12; отличия других реализаций или версий учитываются только там, где это прямо оговорено.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Версия: CPython 3.12. Выберите один ответ из четырёх. На 20 вопросов отведено не меньше 40 минут; сравнивайте HTTP-контракты, границы валидации, права доступа и поведение при сбоях. После завершения вы увидите общий процент, четыре тематические шкалы и объяснение каждого ответа.
Вопрос 1 из 20
Почему GET не должен незаметно удалять или оплачивать объект?
Вопрос 2 из 20
Что даёт отдельная модель входных данных?
Вопрос 3 из 20
Где безопаснее передавать bearer-токен?
Вопрос 4 из 20
Как обработать неожиданную ошибку на границе API?
Вопрос 5 из 20
После успешного создания заказа API возвращает представление созданного ресурса и его адрес. Какой HTTP-статус естественен для такого ответа?
Вопрос 6 из 20
Чем авторизация отличается от аутентификации?
Вопрос 7 из 20
Почему интерактивный режим отладки веб-приложения нельзя оставлять в открытом выпуске?
Вопрос 8 из 20
Обработчик сам создаёт сервис и репозиторий в каждой ветви. Какое проектное решение упростит управление и подмену зависимостей?
Вопрос 9 из 20
Что на самом деле делает CORS?
Вопрос 10 из 20
Как хранить пароль пользователя?
Вопрос 11 из 20
Почему подпись JWT не означает шифрование содержимого?
Вопрос 12 из 20
Повторный POST после сетевого тайм-аута может создать второй заказ. Какое исправление сделает операцию идемпотентной?
Вопрос 13 из 20
Внутри `async def` маршрута выполняется обычный синхронный вызов `requests.get(...)`. Какая операция перестаёт отдавать управление циклу событий?
Вопрос 14 из 20
Как защищать загрузку файлов?
Вопрос 15 из 20
Что не так с проверкой, которая подтверждает вход пользователя, но не сверяет право на конкретный заказ?
Вопрос 16 из 20
Зачем ограничивать частоту запросов?
Вопрос 17 из 20
Почему пагинация только через большой OFFSET со временем становится проблемной?
Вопрос 18 из 20
Как не раскрыть существование чужого закрытого объекта?
Вопрос 19 из 20
Что должен показывать liveness, а что readiness?
Вопрос 20 из 20
Как поддержать изменение контракта без внезапного разрушения клиентов?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу