最近忙しくて日記更新をサボっていた。。。
仕事でSOAP-RPCを使うことになったので、今日はその実験をしました。SOAPは名前だけは知っていたり、プロジェクト内の別の人間が使っていたりしていたが、自分で使うのは初めてに近い。構成はサーバー側 Apache AXIS 1.1、クライアント側 VB.NET という感じ。
次のような簡単なサービスを作って AXIS に登録した。
public class MyService
{
public String hello(String msg)
{
return("Hello: " + msg);
}
}
その後、http://localhost:8080/axis/services/MyService?wsdl という URL をブラウザから入力するとこのサービスの WSDL が自動生成されている。なんと簡単!
つぎに、VB.NET を起動して「WEB参照の追加」で上記URLを指定すると、自動でlocalhost.MyServiceService というクラスが追加された。イベントハンドラに次のコードを書いて実行してみる。
簡単につながってしまった。AXIS, VB.NET 恐るべし。それともこれがWebServiceのすごさ?
コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell