Я хочу получить некоторые результаты от REST API, который поддерживает разбиение на страницы.API работает так: вы делаете первоначальный запрос и получаете следующее:
- Список объектов
- Общее количество
- Число оставшихся
- Идентификатор результата
Чтобы получить оставшийся объект, мне нужно сделать еще один запрос, передавая идентификатор результата, промыть и повторить.
У меня возникли проблемы с написанием метода, которыйделает это "элегантно".Я хотел бы иметь один метод, в котором я передаю исходный запрос, и он выполняет столько вызовов API, сколько необходимо для возврата всех объектов, и просто складывает их вместе в один список, который возвращается из метода.
Есть ли хорошие шаблоны проектирования, которым нужно следовать в этом типе сценария?Нужно ли мне использовать рекурсию для вызова метода, или есть более простой подход?Я вижу много сообщений о том, как разработать API для правильного разбиения на страницы, но не нашел ничего, что описывает, как правильно использовать API, поддерживающий разбиение на страницы.