Skip to content

findli/test-task-from-FunBox-accompished-by-Burtovoy-Ian-09.05.2019

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

curl -d '{"links":["http://asd.com", "http://asfds.ru"]}' -H "Content-Type: application/json" -X POST http://localhost:8080/visited_links

Реализуйте web-приложение для простого учета посещенных (неважно, как, кем и когда)ссылок. Приложение должно удовлетворять следующим требованиям.•Приложение написано на языке Kotlin или Java.•Приложение предоставляет JSON API по HTTP.•Приложение предоставляет два HTTP ресурса:Example 1. Ресурс 1 ЗапросPOST /visited_links{"links":["https://ya.ru","https://ya.ru?q=123","funbox.ru","https://stackoverflow.com/questions/11828270/how-to-exit-the-vim-editor"]} Ответ{"status":"ok"}

Example 2. Ресурс 2ЗапросGET /visited_domains?from=1545221231&to=1545217638Ответ{"domains":["ya.ru","funbox.ru","stackoverflow.com"],"status":"ok"}•Первый ресурс служит для передачи в сервис массива ссылок в POST-запросе. Временем ихпосещения считается время получениязапроса сервисом.•Второй ресурс служит для получения GET-запросом списка уникальныхдоменов,посещенных за переданныйинтервал времени.•Поле statusответа служит для передачи любых возникающих при обработке запросаошибок.•Для хранения данных сервис должен использовать БД Redis.•При реализации желательно отдать предпочтение современным легковесным web и diфреймворкам.•Код должен быть покрыт тестами.•Инструкции по запуску должны находиться в файле README.Спасибо!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages