К списку заданий

ДЗ 4 — Сократитель ссылок

Дедлайн 15.11.2025 в 16:59

## Github

Начиная с этой ДЗ и далее все домашки, связанные с проектами, будут выкладываться через гитхаб и проходить code-review.

Как это делать:

- Регаетесь на github.com

- Создаете репозиторий, название не важно, например: itam-python-courses-hm

- Репозиторий делаете публичным, добавьте в mainteners пользователей [kirenate](https://github.com/kirenate) и [teadove](https://github.com/TeaDove)

- Чтобы сделать дз, склонируйте репозиторий локально git clone <путь репозитория>, создайте ветку с дз, например, git checkout -b hm-4, выполните дз в этой ветке, залейте изменения git add . && git commit -m "дз!" && git push. Далее в github откройте пул-реквест с указанной веткой в мастер, и скиньте указанный пул-реквест в ответах в ЛМС.


## Домашнее задание

Воспроизведите проект из папки project. Можно просто перекопировать.

Далее в проекте:

- Добавьте проверку, что подана валидная ссылка (то есть та, по которой можно перейти) и если она неправильная, то отправлять ошибку 422

- Добавьте автоматическую подстановку https:// если вначале поданной ссылки нет этого протокола уже

- Мидлварь, которая будет добавлять хедер X-Latency с длительностью выполнения запроса в ms.

- Обработчик исключений, который в случае исключения будет логировать исключение и весь запрос

Поступи на курс, чтобы сдавать задания на проверку преподавателям