Wsdl-types

提供:Dev Guides
移動先:案内検索

WSDL-<types>要素

Webサービスでは、入力と出力、およびサービスへの入出力のマッピング方法を定義する必要があります。 WSDL <types> 要素は、Webサービスで使用されるデータ型の定義を処理します。 タイプはXMLドキュメント、またはドキュメントパーツです。

  • _types_要素は、クライアントとサーバー間で使用されるすべてのデータ型を記述します。
  • WSDLは、特定のタイピングシステムだけに結び付けられているわけではありません。
  • WSDLは、W3C XMLスキーマ仕様をデフォルトの選択肢として使用して、データ型を定義します。
  • サービスが文字列や整数などのXMLスキーマの組み込み単純型のみを使用する場合、_types_要素は必要ありません。
  • WSDLでは、複数のWebサービスでタイプを再利用できるように、タイプを個別の要素で定義できます。

以下は、W3C仕様から取ったコードです。 このコードは、WSDL内で_types_要素を使用する方法を示しています。

<types>
   <schema targetNamespace = "http://example.com/stockquote.xsd"
      xmlns = "http://www.w3.org/2000/10/XMLSchema">

      <element name = "TradePriceRequest">
         <complexType>
            <all>
               <element name = "tickerSymbol" type = "string"/>
            </all>
         </complexType>
      </element>

      <element name = "TradePrice">
         <complexType>
            <all>
               <element name = "price" type = "float"/>
            </all>
         </complexType>
      </element>

   </schema>
</types>

データ型は、Webサービスで使用する予定のデータ型と形式を識別する問題に対処します。 タイプ情報は、送信者と受信者の間で共有されます。 したがって、メッセージの受信者は、データのエンコードに使用した情報にアクセスする必要があり、データのデコード方法を理解する必要があります。