RAILS PRESS RUBY on RAILS, it’s DRY and COOL …

RSS Feed

RAILS PRESS RSS

Tag Cloud

はてなブックマーク - railspress.matake.jp の注目エントリー
象形文字くさび形文字ミイラそろばんの玉そろばんコーラン占いの板?象牙大英博物館
« 前のエントリ
iKnow! gem をアップデートしました version 0.0.4
次のエントリー »
ruby-oauth で Yahoo! OAuth を使う方法

Posted on
2008/12/23

Tags
API, Gem, OAuth, iKnow!, リリース

Keywords


この記事をはてなブックマークに登録 この記事のはてなブックマーク数 この記事を livedoor クリップに登録この記事の livedoor クリップ数 このエントリを del.icio.us に追加
ブックマークに追加する

iKnow! gem 0.2.2

version 0.4.0 - version 0.1.1 までの更新履歴はこちら。
iKnow! gem version 0.1.1 - 京の路
iKnow! gem version up - OAuth & Basic認証 - 京の路

version 0.2.2 となり、ようやくこちらのブログでも発表できるレベルになりました。version 0.2.2 では、OAuth / Basic 認証のサポート、すべての要認証 API Call のサポートが追加されています。

OAuth / Basic 認証は同じインタフェースで使えます。Iknow::Auth に username と password を指定すれば Basic 認証、token と secret を指定すれば OAuth を使います。

LANG : RUBY
  1. iknow_auth = case auth_mode
  2.   when :oauth
  3.     Iknow::Auth.new(
  4.       :token => OAUTH_ACCESS_TOKEN,
  5.       :secret => OAUTH_ACCESS_TOKEN_SECRET
  6.     )
  7.   when :basic_auth
  8.     Iknow::Auth.new(
  9.       :username => IKNOW_USERNAME,
  10.       :password => IKNOW_PASSWORD
  11.     )
  12. end

あとは、要認証 API Call の第一引数に Iknow::Auth のインスタンスを渡してください。(※ 12月23日現在、OAuth の DELETE 系 Call がエラーになりますが、これは iKnow! API 側の問題です)

LANG : RUBY
  1. ## List API
  2. puts "# List API"
  3. @list = Iknow::List.create(
  4.   iknow_auth,
  5.   :title => 'iKnow! gem test',
  6.   :description => 'A list for iKnow! gem test'
  7. )
  8. @list.add_item(iknow_auth, Iknow::Item.find(437525))
  9. @list.delete_item(iknow_auth, @list.items.first)
  10. @list.delete(iknow_auth)
  11.  
  12. ## Item API
  13. puts "# Item API"
  14. @item = Iknow::Item.create(
  15.   iknow_auth,
  16.   :cue => {
  17.     :text => 'hello world!',
  18.     :language => 'en',
  19.     :part_of_speech => 'E'
  20.   },
  21.   :response => {
  22.     :text => 'ハローワールド!',
  23.     :language => 'ja'
  24.   }
  25. )
  26. @item.add_image(
  27.   iknow_auth,
  28.   'http://farm4.static.flickr.com/3276/3102381796_a33c1ffdf1.jpg'
  29. )
  30. @item.add_sound(
  31.   iknow_auth,
  32.   'http://matake.jp/download/hello_world.mp3'
  33. )
  34. @item.add_tags(iknow_auth, 'sample', 'programming')
  35.  
  36. ## Sentence API
  37. puts "# Sentence API"
  38. @sentence = Iknow::Sentence.create(
  39.   iknow_auth,
  40.   :text => 'Hello World!',
  41.   :item => Iknow::Item.matching('hello world').first
  42. )
  43. @sentence.add_image(
  44.   iknow_auth,
  45.   'http://farm4.static.flickr.com/3276/3102381796_a33c1ffdf1.jpg'
  46. )
  47. @sentence.add_sound(
  48.   iknow_auth,
  49.   'http://matake.jp/download/hello_world.mp3'
  50. )

インストールは以下のコマンドで。

LANG : shell etc.
  1. gem install iknow


この記事がお役に立ちましたら、一言コメントもらえると嬉しいですm_ _m

Posted by
fujibee
2009/01/5 9am

ブログへのコメントありがとうございます!
XMLフォーマットの場合、モデルも違うことがあるってことですね?だったらXMLフォーマットに対応する価値はかなりあるってことですよね、おそらく。(勘違いだったらごめんなさい)
コンテストが終わったら、その前提でiKnow!gem XML対応しませんか?私も実装してみますので。


Posted by
NOV
2009/01/5 2pm

現在は JSON と XML のレスポンスに差異がありますが、今後は API 側で同じ情報を返すようにしていくので、今後は XML フォーマットに特別対応する必要は無くなっていくと思いますよ。


コメントはこちらから




使用可能タグ: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


« 前のエントリ
iKnow! gem をアップデートしました version 0.0.4
次のエントリー »
ruby-oauth で Yahoo! OAuth を使う方法