Топ 10 тегов которые встречаются в постах указанного автора
- Пользователь передается по AccountId
- Должен иметь вид /toptags/{accountID} где AccountId - AccountId юзера.
- Теги должны быть возвращены в убывающем порядке по количеству постов с этим тегом
- Если есть 2 тега которые встречаются одинаково часто то стоит их расположить по алфавиту
Формат ответа должен быть json
Endpoint должен возвращать массив из полных моделей данных, важно сохранить оригинальные названия полей и возвращать их все для того чтобы система тестирования приняла результат.
Дамп базы данных https://drive.google.com/file/d/1z4K-b8nyy3tHBG6jdoWjFp-TS-YuF8y8/view?usp=sharing
*В данных есть пользователь с Id == -1 и посты с комментариями подписанные пользователем Id == 0 которого нет. Такие записи просьба игнорировать
Пример для тестов
ТОП тегов:
curl -X "GET" "http://localhost:8080/toptags/3776439
{
"data": [
{
"Count": 5437,
"ExcerptPostId": 1970,
"WikiPostId": 1969,
"Id": 44,
"TagName": "star-wars"
},
{
"Count": 5996,
"ExcerptPostId": 2679,
"WikiPostId": 2678,
"Id": 533,
"TagName": "harry-potter"
},
{
"Count": 4505,
"ExcerptPostId": 1776,
"WikiPostId": 1775,
"Id": 10,
"TagName": "star-trek"
},
{
"Count": 307,
"ExcerptPostId": 34496,
"WikiPostId": 34495,
"Id": 2166,
"TagName": "a-new-hope"
},
{
"Count": 13931,
"ExcerptPostId": 1811,
"WikiPostId": 1810,
"Id": 130,
"TagName": "story-identification"
},
{
"Count": 422,
"ExcerptPostId": 3898,
"WikiPostId": 3897,
"Id": 322,
"TagName": "the-matrix"
},
{
"Count": 9,
"ExcerptPostId": 95491,
"WikiPostId": 95490,
"Id": 4248,
"TagName": "spaceballs"
},
{
"Count": 390,
"ExcerptPostId": 10343,
"WikiPostId": 10342,
"Id": 386,
"TagName": "character-identification"
},
{
"Count": 3681,
"ExcerptPostId": 4872,
"WikiPostId": 4871,
"Id": 695,
"TagName": "marvel"
},
{
"Count": 684,
"ExcerptPostId": 86460,
"WikiPostId": 86459,
"Id": 4070,
"TagName": "the-force-awakens"
}
]
}