Skip to content

geekhub-python/sps-optimization-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Сделать API endpoint

Топ 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"
        }
    ]
}

About

sps-optimization-workshop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published