Что такое пейджинг ответов в версии 2 Ruby SDK?

Я пытаюсь разобрать ответ API-интерфейса description_instances от Aws::EC2::Client. Но версия 2 aws ruby ​​sdk поставляется с функцией подкачки ответов.

Я не понимаю, что это такое!


person karthikeayan    schedule 12.02.2015    source источник
comment
Добро пожаловать в Stack Overflow. Это не очень хороший вопрос для Stack Overflow. Объяснение того, как что-то работает, плохо вписывается в категории вопросов, потому что из этого может получиться небольшая книга. Вместо этого вам нужно внимательно прочитать их документацию и следовать любым примерам, а если это не поможет, проконсультироваться с их технической поддержкой, которая лучше оснащена, чтобы ответить на конкретные вопросы об их инструментах.   -  person the Tin Man    schedule 12.02.2015


Ответы (1)


Пейджинг ответов — это функция, с помощью которой вы можете перечислять вызовы API, получая один ответ за раз, пока не будут получены все результаты. Это может быть очень важно для вызовов API, которые возвращают большой объем данных, например, для перечисления объектов в корзине в Amazon S3.

ec2 = Aws::EC2::Client.new
ec2.describe_instances.each do |response|
  # do something with the response
end

Без подкачки ответов вам пришлось бы сделать что-то вроде этого:

ec2 = Aws::EC2::Client.new
token = nil
begin
  resp = ec2.describe_instances(next_token: nil)
  # do something with the response ...
  token = resp.next_token 
while token

Некоторые API имеют более сложные требования к пейджингу. Пейджинг ответов избавляет от необходимости понимать требования к пейджингу для каждого вызова API и предоставляет метод #each для ответа.

person Trevor Rowe    schedule 12.02.2015