ActionWebService でははなく、 SOAP4R を使って Rails で Webサービスを実現する方法を模索する。なぜわざわざこんなことをするかというと、 ActionWebService では SOAP Header が操作できないからである。 $ wsdl2ruby.rb --type server --wsdl service.wsdl ActionWebService で生成された service.wsdl を借用している。 サービス名を Foo とすると、以下の3つのファイルが生成される。 Foo.rb FooServant?.rb FooService?.rb ここで FooService?.rb がサーバプログラムである。どうやら FooServant?.rb に処理すべきコードを書くようである。 どうも現バージョンの soap4r は document/lit