Home > Uncategorized > [紹介] HTTPでdRubyと同じようにリモートメソッドを呼び出すNetworkFacade

[紹介] HTTPでdRubyと同じようにリモートメソッドを呼び出すNetworkFacade

  • 2007-05-06 (Sun) 0:11
  • Uncategorized

 dRubyは専用のプロトコルを使って、リモートアクセス用のクライアントとサーバを構築しますが、NetworkFacadeを使うことで、HTTPを使ってRubyのオブジェクトのやりとりをすることが出来るようになります。
 dRubyを使ったことがある人なら、ほとんど同じように使うことができます。簡単なサンプルが、プロジェクトのページに記載されているので、ぜひ参考にしてみてください。
 こちらでも簡単なオブジェクトは試しましたが、まだ出たばかりなので、エラー処理などが正しく行われているかに不安が残ります。

 同時に既存のXML/RPCやRESTをオブジェクトにバインドすることもできます。
Wikipediaを呼び出すのは下記の様なコードになります。

#!/usr/bin/env ruby
require 'rubygems'
require 'network-facade'

class Wikipedia < NetworkFacade::REST::Client 'http://wikipedia.simpleapi.net/'
  mapping :keyword, '/api'
end

wikipedia = Wikipedia.new
wikipedia.keyword(:keyword => 'Ruby on Rails').root.elements.each("*/body") do |e|
  puts e
end

 ファイアウォールなどの都合で、HTTPを使って外部のRubyサーバと手軽に通信したいときにどうぞ。

Related posts

    No Related Posts

masuidrive(増井 雄一郎)
PukiWikiなどのオープンソース活動を経て、2005年からRuby on Railsに的を絞り、WEB2.0社PingKingやニフティ社アバウトミーの開発に関わる。これまでのフリー活動から転身し、2007年は1年だけ会社員として働いた後、起業のため渡米。2008年4月にBig Canvas Inc.設立、iPhoneアプリなどの開発を行う。2009年11月に退社し、現在、米Appcelerator社のテクニカルエバンジェリスト。
Twitterは、@masuidrive

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.masuidrive.jp/index.php/2007/05/06/network-facade/trackback/
Listed below are links to weblogs that reference
[紹介] HTTPでdRubyと同じようにリモートメソッドを呼び出すNetworkFacade from @masuidrive blog

Home > Uncategorized > [紹介] HTTPでdRubyと同じようにリモートメソッドを呼び出すNetworkFacade

Search
Feeds
Meta

Return to page top