Записи Json не отображают все данные. Как работать с атрибутом «per_page»?

#json #api #curl

Вопрос:

Я работаю со спутником softqare Red Hat, чтобы обновлять свои серверы Linux. Для этого мне также нужно сделать так, чтобы все обновления были доступны с помощью curl, вот так:

 curl --request GET --insecure --silent --user username:password https://myMachine/katello/api/errata  

Вот что возвращает команда

 {"total":536,"subtotal":536,"page":1,"per_page":20,"error":null,"search":null,"sort":{"by":"updated","order":"desc"},"results":[{errata1},{errata2},...{errata20}}  

Как вы можете видеть, общее количество доступных мне ошибок составляет 536, однако оно возвращает только 20 ошибок. Это происходит из-за атрибута per_page. Есть ли способ заставить завиток отображать результаты 536 или можно выполнить запрос PUT для изменения данных на страницу? Как лучше всего подойти к этому?

Ответ №1:

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

 curl --request GET --insecure --silent --user username:password https://myMachine/katello/api/errata?per_page=100   

Я также могу указать страницу со следующим завитком:

 curl --request GET --insecure --silent --user username:password https://myMachine/katello/api/errata?page=1amp;per_page=100