Зацикливание параметров номера страницы API - PullRequest
0 голосов
/ 19 февраля 2019

В настоящее время я пытаюсь работать с документацией API для приложения.Чтобы позвонить, я использую код:

curl -X GET \
  'https://api.program.com/v1/notes?page=1&pageSize=1000&sort=desc' \
  -H 'Authorization: Bearer xxx123xxx456xxx789xxx0001' \
  -H 'cache-control: no-cache'

Токен здесь заменен по понятным причинам.Но то, что я действительно пытаюсь настроить, включает параметр page=1.У меня вопрос в два раза:

  1. Как мне написать команду, которая будет захватывать все страницы в текущей структуре команды?Таким образом, в основном, после page=1 он будет запускаться page=2, page=3 и т. Д. *
  2. Как я могу сделать это таким образом, который также определяет, когда больше не осталось страниц, и, таким образом,знает, когда закончить работу?

Моя текущая настройка выглядит следующим образом, но она дает мне то, что мне нужно:

for ((i=1;i<=5;i++)); do
  curl -X GET \
  'https://api.program.com/v1/notes?page=1&pageSize=1000&sort=desc' \
  -H 'Authorization: Bearer xxx123xxx456xxx789xxx0001' \
  -H 'cache-control: no-cache'
done

Результат, когда больше не осталось записей, выглядиткак это:

{
    "meta": {
        "pageSize": 1000,
        "page": 65
    },
    "links": {
        "self": "/v1/conversations?page=65&pageSize=1000&sort=desc",
        "first": "/v1/conversations?page=1&pageSize=1000&sort=desc",
        "prev": "/v1/conversations?page=64&pageSize=1000&sort=desc",
        "next": null
    },
    "data": []
}
...