Каков наилучший подход при возврате ответа API на веб / Android / iOS? - PullRequest
0 голосов
/ 25 октября 2018

Вариант использования : элементы фильтра сообщений.

Сводка : сообщения будут фильтроваться по тегам и по категориям.

В этом случае яЯ возвращаю элементы фильтра через конечную точку.Ответ следующий:

Проблема : разработчики Android / iOS не согласны с этим ответом.Из-за того, что если я верну KEY (тэги / категории) мудрый ответ, им нужно создать 2 дополнительных CLASS, и это будет стоить со статическим связыванием.Также на будущее, если я добавлю еще один элемент фильтра, например (по рейтингу), они должны сделать это снова.

Мой ответ:

{
    "status" : true,
    "code"   : 200,
    "data"   : {
        "tags" : {
            "filterTitle" : "Search By TAGS",
            "lists"       : [
                {
                    "tagId" : 1,
                    "tagName" : "AWS"
                },
                {
                    "tagId" : 2,
                    "tagName" : "PHP"
                },
                {
                    "tagId" : 3,
                    "tagName" : "ASP"
                }
            ]
        },
        "categories" : {
            "filterTitle" : "Search By Category",
            "lists"       : [
                {
                    "catId"   : 10,
                    "catName" : "Web Services"
                },
                {
                    "catId"   : 20,
                    "catName" : "Programming"
                },
                {
                    "catId"   : 30,
                    "catName" : "Tools"
                }
            ]
        }
    },
    "message" : "successfull"
}

Android /Требуется разработчик iOS:

{
    "status" : true,
    "code"   : 200,
    "data"   : [
        {
            "filterTitle" : "Search By TAGS",
            "lists"       : [
                {
                    "tagId" : 1,
                    "tagName" : "AWS"
                },
                {
                    "tagId" : 2,
                    "tagName" : "PHP"
                },
                {
                    "tagId" : 3,
                    "tagName" : "ASP"
                }
            ]
        },
        {
            "filterTitle" : "Search By Category",
            "lists"       : [
                {
                    "catId"   : 10,
                    "catName" : "Web Services"
                },
                {
                    "catId"   : 20,
                    "catName" : "Programming"
                },
                {
                    "catId"   : 30,
                    "catName" : "Tools"
                }
            ]
        }
    ],
    "message" : "successfull"
}

1 Ответ

0 голосов
/ 25 октября 2018

Почему бы не разработать API для фильтрации.Я знаю, что данных не так уж много, так что вам не захочется это делать, но если это так, любая из вышеприведенных реализаций подойдет, и да, они верны, им потребуются дополнительные классы для каждого нового типа фильтра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...