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