Необходимо написать REST сервис для генерации отчетов.
Отчет должен отображать охват посетелей (измеряется в количестве человек) для каждого имеющегося сайта.
Выборка должна быть отсортирована по site_id.
[
{
"site_id" : 11,
"reach" : 57
},
{
"site_id" : 23,
"reach" : 14
},
{
"site_id" : 25,
"reach" : 64
},
{
"site_id" : 33,
"reach" : 53
}
]
Таблица reach:
holding_id | site_id | reach, % |
---|---|---|
2 | 23 | 4.35 |
1 | 11 | 7.56 |
- holding_id - идентификатор холдинга
- site_id - идентификатор сайта
- reach - охват пользователей в %, вычисляемое по формуле:
(Количество посещений сайта / Количество посещений холдинга) * 100
Таблица holding_counter:
holding_id | count |
---|---|
1 | 754 |
2 | 322 |
, где
- holding_id - идентификатор холдинга
- count - количество посещений холдинга
Получение данных:
GET http://demo1159352.mockable.io/api/reach
Ответ
[
{
"site" : 33,
"reach" : 53
},
{
"site" : 25,
"reach" : 64
}
]
, где
- site - идентификатор сайта
- reach - охват населения в людях.
Health check:
GET http://demo1159352.mockable.io/api/health
Ответ:
{
"status" : "UP"
}
- Spring Boot 2
- H2
- Spring Web
- Spring JDBC / Spring Data JPA
Сервис должен быть готов к мониторингу - иметь health check'и (для базы и внешнего Rest сервиса). Использовать Spring Actuator 2