#java #rest #api #alm #hp-alm
#java #rest #API #alm #hp-alm
Вопрос:
Я пытаюсь получить все тестовые запуски из HP ALM с помощью ALM REST API, но мои результаты ограничены только 100 записями. Я пытался использовать запрос как «?page-size = 5000», но это не работает.
Я использую ссылку ниже для извлечения тестовых запусков: «rest/ domains /» domain «/projects / » project «/run»
Пожалуйста, кто-нибудь может мне здесь помочь?
Заранее спасибо
Комментарии:
1. обычно rest API поставляются с документацией. вы искали один?
Ответ №1:
Существует глобальное ограничение на количество записей, которые возвращаются для вызова REST.
Это контролируется параметрами REST_API_DEFAULT_PAGE_SIZE
и REST_API_MAX_PAGE_SIZE
.
Смотрите: это и это для получения дополнительной информации
Комментарии:
1. Да, но знаете ли вы, как установить этот параметр в коде? Я попытался настроить это в ссылке api для запусков, но это не сработало.
2. К сожалению, я не знаком с REST API для администрирования сайта. Официальная документация показывает только API на основе COM для этого: admhelp.microfocus.com/alm/en/12.60/api_refs/site_admin /…
Ответ №2:
(Вы не упоминаете версию ALM, которую используете. Следующее относится к версии 12.55:)
Кажется, вы используете неправильный параметр page-size="5000"
. Вместо этого попробуйте limit="5000"
Указание размера страницы в запросе
Клиент может указать количество экземпляров для возврата на каждой странице, используя параметр запроса
limit="n"
. Например:
/qcbin/api/domains/{domain}/projects/{project}/tests?limit=20
Как уже упоминалось, имейте в виду параметры сайта REST_API_PAGINATION_MAX_LIMIT
(максимальный размер страницы по умолчанию 2000) и REST_API_PAGINATION_DEFAULT_LIMIT
(размер страницы по умолчанию 100).
Дальнейшее чтение:https://admhelp.microfocus.com/alm/en/12.55/api_refs/REST/Default.htm#REST_API/Data_Paging.htm