Как добавить параметр сортировки / порядка в строку запроса API-адреса? - PullRequest
0 голосов
/ 07 октября 2019

Я использую пример URL-адреса API (reqres.in/api/users?page=2), который возвращает следующие данные в Почтальоне:

{
"page": 2,
"per_page": 6,
"total": 12,
"total_pages": 2,
"data": [
    {
        "id": 7,
        "email": "michael.lawson@reqres.in",
        "first_name": "Michael",
        "last_name": "Lawson",
        "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/follettkyle/128.jpg"
    },
    {
        "id": 8,
        "email": "lindsay.ferguson@reqres.in",
        "first_name": "Lindsay",
        "last_name": "Ferguson",
        "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/araa3185/128.jpg"
    },
    {
        "id": 9,
        "email": "tobias.funke@reqres.in",
        "first_name": "Tobias",
        "last_name": "Funke",
        "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/vivekprvr/128.jpg"
    },
    {
        "id": 10,
        "email": "byron.fields@reqres.in",
        "first_name": "Byron",
        "last_name": "Fields",
        "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/russoedu/128.jpg"
    },
    {
        "id": 11,
        "email": "george.edwards@reqres.in",
        "first_name": "George",
        "last_name": "Edwards",
        "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/mrmoiree/128.jpg"
    },
    {
        "id": 12,
        "email": "rachel.howell@reqres.in",
        "first_name": "Rachel",
        "last_name": "Howell",
        "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/hebertialmeida/128.jpg"
    }
]}

Я хочу добавить параметр строки запроса, который будетпозвольте мне отсортировать данные по паре ключ / значение first_name так, чтобы поля Байрона были первым результатом, а Тобиас Функ был последним.

Я пытался использовать параметры запроса, такие как &sort=+first_name, &sort=sort=first_name.asc и &sortBy=+first_name, но ни одна из этих строк запроса, похоже, не работает.

Существует ли параметр запроса API, который позволит мне отсортировать данные по паре ключ / значение first_name?

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 07 октября 2019

Это общедоступный API, который, похоже, не имеет этой опции фильтра URL, но не смог найти документацию. API не имеет таких функций автоматически, вам нужно сначала их реализовать. :)

Вы могли бы достичь этого в Postman, используя функцию Lodash sortBy , но она делает все это после ответ получен:

Если вы добавите это на вкладку Tests, вы увидите вывод в консоли:

console.log(_.sortBy(pm.response.json().data, 'first_name'));

Postman

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