1. ホーム
  2. ruby-on-rails

[解決済み] RubyでSOAPを使うにはどうしたらいいですか?

2023-03-13 12:36:07

質問

私のクライアントから、サードパーティの API を彼らの Rails アプリに統合するように依頼されました。 唯一の問題は、その API が SOAP を使用していることです。 Ruby は基本的に REST を支持して SOAP をやめました。 彼らは、Java-Rubyブリッジで動作するらしいJavaアダプタを提供していますが、できればすべてRubyのままにしておきたいと考えています。 soap4rを調べてみたのですが、ちょっと評判が悪いようです。

では、SOAPコールをRailsアプリに統合する最良の方法は何でしょうか?

どのように解決するのですか?

内蔵の soap/wsdlDriver クラスを使っていますが、これは実際にはSOAP4Rです。 これはドッグスローですが、実にシンプルです。gemsなどから得られるSOAP4Rは、同じものの更新版に過ぎません。

コード例です。

require 'soap/wsdlDriver'

client = SOAP::WSDLDriverFactory.new( 'http://example.com/service.wsdl' ).create_rpc_driver
result = client.doStuff();

このくらいで