ДЗ 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.
- Обработчик исключений, который в случае исключения будет логировать исключение и весь запрос