service要素

service要素では、提供するサービスのアクセスポイントを定義します。

<service name="LovemacServer">
  <port name="LovemacPortType" binding="typens:LovemacBinding">
    <soap:address location="http://localhost:3000/lovemac/service" />
  </port>
</service>

soap:addressのlocation属性でURLを指定します。

Rubyファイルを自動生成する

作成したWSDLファイルをもとにrubyスクリプトの雛形を生成します(長かったぁ)。これにはsoap4r付属のwsdl2rubyスクリプトを使用します。

ruby wsdl2ruby.rb --wsdl lovemac.wsdl --type server --force

ここで、エラーが発生する場合は作成したwsdlファイルをチェックしエラーがなくなるまで修正を繰り返します。エラーがなくなるとサンプルどおり作成した場合次の3つのrubyスクリプトファイルが生成されるはずです。

  1. LovemacServer.rb
  2. LovemacService.rb
  3. LovemacServiceServant.rb