REST-сервис для сбора статистики посещаемости сайта
- Maven
- Redis
- PostgreSql
Параметры подключения находятся в /src/main/resources/application.properties
По дефолту:
- PostgreSql
- Username=dz-test
- Password=test
- Db=test
- Redis
- Host=localhost
- Port=6379
- без пароля
sudo su - postgres
createuser dz-test --pwprompt
createdb test --owner dz-test
git clone https://github.com/TheFreaky/Site-traffic-statistic.git
cd Site-traffic-statistic/
mvn clean package
cd target/
java -jar test-task-0.1.jar
Request: POST "/visit?userId={userId}&pageId={pageId}"
- userId - идентификатор пользователя
- pageId - идентификатор страницы
Response:
{
"visitsCount" : количество посещений за текущие сутки,
"uniqueUserCount" : количество уникальных пользователей за текущие сутки
}
Request: GET "/stats?start={start}&end={end}"
- start - начало периода в формате yyyy-MM-dd
- end - конец периода в формате yyyy-MM-dd
Response:
{
"visitsCount" : количество посещений за данный период,
"uniqueUserCount" : количество уникальных пользователей за данный период,
"regularUserCount" : количество постоянных пользователей за данный период
}