SOAP
RubyでSOAP-RPCサーバを作る2
WSDLができたら、後は楽ちんでした。soap4rに付属のwsdl2rubyをつかってrubyスクリプトを生成して実際のメソッドを実装すればそれでオシマイ。
ruby wsdl2ruby --wsdl ./lovmac.wsdl --type server --force
で、3つのrubyスクリプトが生成されます。
RubyでSOAP-RPCサーバを作る1(WSDL作成)
SOAP-RPCサーバをちゃんと作ろうと思ってWSDLを書き始めたのですがこれがまた大変でした。いまひとつ理解が浅いのか例によって動くまでに丸1日がかりでした。そもそも、WSDLって手で書くモノなのでしょうか?インタフェースを入力するとWSDLを吐き出してくれるツールがあっても良さそうなんだけどなあ。さすが、Javaにはツールが揃っていそうでしたが...とりあえず僕はviで。何に苦労したかと言えばnamespaceに尽きます。
XMLRPCからSOAP-RPCへ。
XMLRPCを使って、Macチームへのサービス提供開始。なかなか、評判は悪くない(と思う。)なにしろマックから情報取得できるんだからね。でも、やっぱりターミナルへの抵抗はあるみたい。僕のようなプログラマならイザ知れずデザイナーさんたちにとってはコマンド行はやっぱり抵抗があるようでもう一歩踏み込んでいきたい。ということで、いろいろ調べてみるとありました。AppleScriptに。
WebサービスにおけるRESTとSOAP
Yahoo!もAmazonもWebサービス提供のインタフェースとしてREST/SOAP対応をうたっていますが、本来、REST(Representational State Transfer)はアーキテクチャでSOAP(Simple Object Access Protocol)は(名前のとおり)通信規約であるので一列に並べてREST/SOAP方式と書かれるとちょっと迷います。
YAhoo!なりAmazonのいうREST方式とは単にHTTPを使ってホストコンピュータと通信する方式のことで、一方のSOAP方式とはSOAPメッセージを(HTTP経由)で交換する方式ということですから、表現を改めたほうが誤解が減るのではないでしょうか。一般にWebサービスの方式としてREST/SOAPといった場合のREST方式とはアーキテクトのことではなく単にインタフェースのこのと指すようです。(むしろ、REST原則から言えばWebの「正しい」アーキテクチャにも指摘されているようにAmazonはRESTではないということになります。)










最近のコメント
2 weeks 2 days ago
3 weeks 4 hours ago
3 weeks 6 days ago
3 weeks 6 days ago
6 weeks 6 days ago
6 weeks 6 days ago
13 weeks 21 hours ago
22 weeks 6 days ago
22 weeks 6 days ago
25 weeks 4 days ago