К приложению предъявлялись следующие требования:
- Приложение написано на языке Python 3.7+
- Приложение представляет JSON API по HTTP
- Приложение предоставляет 2 HTTP ресурса:
POST /api/v1/visited_links
иGET /api/v1/visited_domains?from={from_time}&to={to_time}
- Первый ресурс служит для передачи в сервис массива ссылок в POST-запросе. Временем их посещения считается время получения запроса сервисом.
- Второй ресурс служит для получения GET-запросом списка уникальных доменов, посещенных за переданный интервал времени.
- Для хранения данных сервис должен использовать БД Redis.
- Код должен быть покрыт тестами.