输入ISBN号Rails 3时从API检索信息

时间:2012-11-30 11:54:03

标签: ruby-on-rails-3 api

首先我知道我有一些关于这方面的阅读但是我希望看到有什么方法可以解决这个问题

我打算建立一个简单的图书馆,你可以在这里添加书籍,但不是通过长形式手动输入所有信息,如果我只需输入ISBN号并通过一个文件检索所有信息就会很好。 API。我相信谷歌数据有这样的api?还是有人用其他东西?这将是我第一次使用api,因此任何有助于我的建议/资源都将受到高度赞赏

1 个答案:

答案 0 :(得分:3)

似乎有一项服务可以提供您正在寻找的内容 - http://isbndb.com/docs/api/20-structure.html

Rails代码:

require 'open-uri'
class BookController < ApplicationController
  def searchbook
     resp = open("http://isbndb.com/api/books.xml?access_key=#{YOUR_API_KEY}&results=details&index1=isbn&value1=#{params[:isbn]}")
     doc = Nokogiri.XML(resp.read)
     # ... process response here
  end
end

了解nokogiri的解析能力here
至于api究竟是什么以及它是如何工作的,我认为this是一个很好的起点。