【開発日誌/Ruby】楽天ブックス書籍検索APIを使ってみよう

スポンサーリンク

「読書録」って作ったはいいけど、データ入力が面倒なんですよね。
ということで、楽天のwebAPIを使って入力作業の省力化を図りたいと思います。

まずは楽天APIのサイトへ行って、アプリIDを発行してもらいます。
webservice.rakuten.co.jp

楽天にはいろいろな種類のAPIが用意されているけど、
今回は楽天ブックス書籍検索APIを使いますよ。
検索対象が書籍ですからね(*^∀゜)

さて、アプリIDをゲットしたのでプログラムに手を入れていきましょう。
(あーでもない、こーでもないとやりつつ、この形に落ち着くまで2日くらいかかった^^;)

完成後の見た目はこんな感じ。

まずは、コントローラで検索項目の選択肢を定義します。
とりあえず「タイトル」と「ISBN」だけでお試し。

(app/controllers/books_controller.rb)

次はビューに検索ボックスを追加。

(app/views/books/_form.html.erb)

APIの呼び出しはJavaScriptで実装します。
CoffeeScript(コンパイルすることでJavaScriptが生成される)を書いたの初めてだったので、
いろいろと苦戦しました。。。
けど、慣れると便利関数とか結構使い勝手がいいかも(・∀・)

(app/assets/javascripts/book.coffee)

最後に、ページ遷移時にJavascriptの読み込みがされないバグ(?)の対応を。

qiita.com
こちらの記事を参考にさせて頂きました。

(Gemfile)

(app/assets/javascripts/application.js)

実装は以上です。ふぅ〜。

ちょっと動かしてみましょう。

検索条件を入力して、「Searchリンク」をポチッ。

おぉ!

入力チェックやら、該当の書籍が複数件HITした場合とかとか、
なんも対応してないのでこのままでは使えませんけどねw

(。・ω・)ノシ

コメント

タイトルとURLをコピーしました