4

Ruby と SOAP を使い始めて、いくつか質問がありました。

作成したサービスの WSDL ファイルを生成するにはどうすればよいですか? .NET クライアントとの互換性はありますか?


begin
   class MyServer < SOAP::RPC::StandaloneServer
         # Handler methods
      def add(a, b)
         return a + b
      end
      def div(a, b)
         return a / b
      end

      # Expose our services
      def initialize(*args)
         add_method(self, 'add', 'a', 'b')
         add_method(self, 'div', 'a', 'b')
      end


  end
  server = MyServer.new("MyServer",
            'urn:ruby:calculation', 'localhost', 8080)
  trap('INT'){
     server.shutdown
  }
  server.start
rescue => err
  puts err.message
end
4

1 に答える 1

4

ActionWebService(以前はRailsコアでしたが、現在はgem)には、WSDLファイルを生成するためのツールがあります。Rails内でサービスを実行していない場合でも、ツールを使用できます。

http://www.datanoise.com/articles/2008/7/2/actionwebservice-is-back

.NETクライアントで動作するかどうかについては、答えは多分です。多くの.NETクライアントは、.NETWebサービスがデフォルトで提供するMicrosoftの「拡張」SOAP情報を期待しているようです。クライアントがその余分なものなしでサービスを利用することもできるなら、確かに。

更新#1

上記のリンクは機能しなくなったようです。ただし、githubにポップアップしたActionWebServiceのフォークがあります。あなたはここでそれらのかなり良いリストを見ることができます。いくつかの主要なバージョンへのリンクをいくつか示します。

于 2009-03-01T22:34:54.903 に答える