探索 Ruby 中的 Web 服务与分布式编程
1. 亚马逊图书搜索
亚马逊提供了一个 Web 服务,可让我们访问有关书籍、音乐和其他媒体的各种信息。借助第三方 Ruby/Amazon 库,我们能通过简单的 Ruby 接口来使用该服务。
以下是一段使用 Ruby/Amazon 搜索书籍并打印新书和二手书价格的代码:
require 'amazon/search'
$AWS_KEY = 'Your AWS key goes here' # 请替换为你的 AWS 密钥
def price_books(keyword)
req = Amazon::Search::Request.new($AWS_KEY)
req.keyword_search(keyword, 'books', Amazon::Search::LIGHT) do |product|
newp = product.our_price || 'Not available'
usedp = product.used_price || 'not available'
puts "#{product.product_name}: #{newp} new, #{usedp} used."
end
end
price_books('ruby cookbook')
为节省带宽,代码向亚马逊请求了一个“轻量级”的搜索结果集,该结果集不包含客户评论等内容。
在这个过程中,当调用 keyword_search 时,Ruby/Amazon 会检索类似如下的 U
超级会员免费看
订阅专栏 解锁全文
425

被折叠的 条评论
为什么被折叠?



