Шаблон проектирования для использования API, который поддерживает разбиение на страницы - PullRequest
0 голосов
/ 23 мая 2018

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

  • Список объектов
  • Общее количество
  • Число оставшихся
  • Идентификатор результата

Чтобы получить оставшийся объект, мне нужно сделать еще один запрос, передавая идентификатор результата, промыть и повторить.

У меня возникли проблемы с написанием метода, которыйделает это "элегантно".Я хотел бы иметь один метод, в котором я передаю исходный запрос, и он выполняет столько вызовов API, сколько необходимо для возврата всех объектов, и просто складывает их вместе в один список, который возвращается из метода.

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

...