2012-04-23 7 views
2

「RPCスタイルのWebサービス」と「ドキュメントスタイルのWebサービス」があると、Webサービスに関する本を読んだだけです。 2番目はWSDLシーケンスとcomplexTypeで使用しています。いつこのスタイルを使うべきですか?WebサービスでcomplexTypeを使用する理由

答えて

1

WebServiceのcomplexTypeは、名前、住所、電話番号などを含むUserVOがある場合など、転送するオブジェクト(Javaデフォルトタイプではない)などのユーザー定義データ型を表すために使用されます。これをWSDLのComplexTypeとして送信します。 Javaコレクション/配列も複雑な型として扱われます。 Types of Websericesexample complex typeに関する良いチュートリアルです。

1

基本的に、まだSOAP Webサービスを使用している(つまり、RESTに移行していない)人のほとんどが「ドキュメントスタイル」を使用しています。

WSDLを手作業でコーディングしていない限り、区別はほとんど意味がありません。誰がそれをしますか?)

Visual StudioやAxisなどのツールを使用してWSDLを生成し、スタブを生成するツールを使用している場合は、一方のツールで生成されたコードがもう一方のツールで生成されたコードを認識すれば重要です。 「SOAPに関する限り、それはかなり多くのドキュメントスタイルの世界」にまで戻る。または、より具体的には、「ドキュメントスタイル/リテラル​​ラップ」の世界です。ここで

は良いリンクのカップルです:

転送したいときは、複合データ型を使用する必要があります
2

d連絡先、メッセージ、または特定のプログラミングオブジェクトなどのataオブジェクトは、それぞれのテクノロジのクライアントアプリケーションと同じです。

たとえば、.NETまたはJavaで構築された複合型Webサービスを使用していて、PHPまたはRubyからそのWebサービスを呼び出す場合、.NETまたはJavaからオブジェクトを取得します(98%の場合非常にマイナーな言語固有の属性が変更されました)。あなたは単純な文字列、int型、ブール値または配列データを好きではない者の一人なら

だから、あなたのWSDLで複合型を使用することができます入力します。始めるのはあまり簡単ではありませんが、一度始めると楽しくなります。 WSDLの

Zend Frameworkの自動検出は、Webサービスを開発するためにPHPを使用している場合は、PHPから自動的にWSDLを生成させることができますが、あなたの複雑さは、手でコーディングWSDLのようなものを自分で成長していない場合。

関連する問題