Я пытаюсь разобрать ответ API-интерфейса description_instances от Aws::EC2::Client. Но версия 2 aws ruby sdk поставляется с функцией подкачки ответов.
Я не понимаю, что это такое!
Я пытаюсь разобрать ответ API-интерфейса description_instances от Aws::EC2::Client. Но версия 2 aws ruby sdk поставляется с функцией подкачки ответов.
Я не понимаю, что это такое!
Пейджинг ответов — это функция, с помощью которой вы можете перечислять вызовы 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
для ответа.