我正在尝试解析来自Aws :: EC2 :: Client的describe_instances api的响应。但aws ruby sdk的verion 2带有响应分页功能。
我不明白到底是什么!
答案 0 :(得分:2)
响应分页是一种功能,您可以枚举对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
方法。