WebORB や RubyAMF、または単純な XML を使用できます。Rails は XML に関しては非常にスマートですが、あちこちに落とし穴があります。
私たちは XML を使用して、Rails アプリと Flex Web アプリケーションの間でほぼ排他的にやり取りしています。とてもシンプルです。
Rails アプリからデータを取得するには、result_type が e4x の HTTPService を作成し、URL を呼び出します。Rails コントローラーで、次のようにします。
def people
render :xml => Person.all.to_xml
end
場合によっては、Rails がタグを末尾に追加します。これが発生した場合は、コントローラーを次のように変更します。
def people
render :xml => Person.all.to_xml.target!
end
Rails アプリにデータを送信する場合も同様に簡単です。
<mx:HTTPService id="theservice" url="http://localhost:3000/svc/add_person" method="POST">
<mx:request>
<person>
<first>Firstname</first>
<last>Lastname</last>
</person>
</request>
</HTTPService>
そしてあなたのコントローラーで:
def add_person
p=Person.create(params[:person])
render :xml => {:result => "Success"}.to_xml.target!
end