WSDL インターフェース

WSDL インターフェース文書は、 特定の portType で定義される操作およびメッセージの、 メッセージ・フォーマットを定義します。 すべての WSDL エレメントを含む一体構造の WSDL 文書、または個別の WSDL インターフェース文書を生成できます。

WSDL インターフェース文書には、次の 2 つの最上位エレメントが含まれます。
portType
1 つまたは複数のポートでサポートされる 1 つまたは複数の操作の抽象セット。  各操作は、着信と送信メッセージ、およびオプションの障害メッセージを定義します。  ポートでは、以下のタイプの操作がサポートされます。
  • 片方向。ポートは入力メッセージを受信し、応答はしません。 
  • 要求/応答。ポートは入力メッセージを受信してから、関連する出力メッセージを送信します。 
メッセージ
サービス・リクエスターとサービス・プロバイダー間で伝達されるデータの抽象、かつ型定義。 メッセージは、1 つまたは複数の型分けされたパーツを持つことができます。 ただし、パーツの数については、WS-I で定義されているように RPC または文書に従って、 インターオペラビリティーの意味合いがあります。
XSD など何らかの型システムを使用したデータ型定義のコンテナー。

次の WSDL インターフェース文書は、StockQuoteService サンプルをベースにしたものです。

<?xml version="1.0" encoding="UTF-8"?>
<definitions name="StockQuoteService" targetNamespace="http:///"
    xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http:///"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <message name="getQuoteRequest">
        <part name="symbol" type="xsd:string"/>
    </message>
    <message name="getQuoteResponse">
        <part name="result" type="xsd:float"/>
    </message>
  <!--   This service interface file defines a single port
-->
  <!--   type StockQuoteServiceJavaPortType
-->
  <!--   with only one operation getQuote.                  
-->
    <portType name="StockQuoteService">
    <!--   The operation makes use of two abstract messages
-->
    <!--   getQuoteRequest and getQuoteResponse.             
-->
        <operation name="getQuote" parameterOrder="symbol">
            <input message="tns:getQuoteRequest"
name="getQuoteRequest"/>
            <output message="tns:getQuoteResponse"
name="getQuoteResponse"/>
        </operation>
    </portType>
</definitions>
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved. (C) Copyright IBM Japan 2005