Cosminexus SOAPアプリケーション開発ガイド
WSDL 1.1仕様と,SOAPアプリケーション開発支援機能およびSOAP通信基盤で利用できる機能の関係について説明します。また,日本語で定義する場合のサポート範囲についても示します。
表12-2 WSDL1.1仕様のサポート範囲
| 分類 | サポート | 備考 | |
|---|---|---|---|
| 大分類 | 小分類 | ||
| サービス定義:WSDL ドキュメント構造 | ドキュメントの名前付けとリンク | ○ | 名前空間のスコープについて規定しています。 |
| 作成スタイル(部品のimport要素による取り込み) | △ | ほかのファイルのimport要素による取り込みについて規定しています。外部のインポート情報(URL)は取り込めません。 | |
| 言語の拡張性とバインディング | × | wsdl:required属性のデプロイについて規定しています。 | |
| ドキュメンテーション | ○ | 要素内のコメントについて規定しています。 | |
| サービス定義:タイプ | △ | 扱うデータ型について規定しています。扱えるデータ型については,「11. SOAPアプリケーションで扱うデータ型」を参照してください。 | |
| サービス定義:メッセージ | △ | メッセージの論理定義を規定しています。 | |
| サービス定義:ポートタイプ | 一方向操作 | × | メッセージの一方向操作について規定しています。 |
| 要求/応答操作 | ○ | メッセージの要求/応答操作について規定しています。 | |
| 送信請求/応答操作 | × | メッセージの送信要求/応答操作について規定しています。 | |
| 通知操作 | × | メッセージの通知操作について規定しています。 | |
| 操作内の要素の名前 | ○ | inputおよびoutput要素のname属性を示します。オーバーロードはできません。WSDL内では名称を一意にする必要があります。 | |
| 操作内のパラメタの順序 | ○ | 操作内のパラメタの順序について規定しています。parameterOrder属性によって,パラメタのリストを指定できます。 | |
| サービス定義:バインディング | ○ | メッセージ形式とプロトコルの詳細の定義を規定しています。 | |
| サービス定義:ポート | ○ | サービスの物理的定義について規定しています。 | |
| サービス定義:サービス | △ | サービスの位置について規定しています。一つのWSDLに複数のSOAPサービスを対応させることはできません。 | |
| SOAP バインディング | soap:binding | ○ | SOAP形式のバインディングを規定しています。 |
| soap:operation | △ | SOAPオペレーションへの情報について規定しています。RPC利用時の指定要素で使用できます。 | |
| soap:body | △ | SOAP Body要素内でのメッセージ部分の表示方法について規定しています。RPC利用時の指定要素で使用できます。 | |
| soap:fault | ○ | SOAP Fault Details要素の内容について規定しています。 | |
| soap:headerとsoap:headerfault | × | SOAP Header要素内の内容について規定しています。 | |
| soap:address | ○ | port要素のアドレスについて規定しています。 | |
| MIMEバインディング | mime:content | × | MIMEタイプを規定しています。 |
| mime:multipartRelated | × | MIMEパートの任意のセットを集約しています。 | |
| mime:part | × | 個々のMIMEパートを規定しています。 | |
| mime:mimeXml | × | 特定のスキーマを持っているXMLペイロードを規定しています。SOAPには準拠していません。 | |
document/literal使用時のWSDLのサポート範囲を示します。
表12-3 WSDLの要素と日本語のサポート範囲
| 要素 | 属性 | データ型 | 日本語サポート | ||||
|---|---|---|---|---|---|---|---|
| definitions ┃ ┃ ┃ ┃ ┃ |
name | NMTOKEN | ○ | ||||
| targetNamespace | anyURI | △ | |||||
| xmlns:xxx | anyURI | △ | |||||
| xmlns | anyURI | △ | |||||
| ┣ ┃ ┃ |
documentation | − | − | − | |||
| ┗ | text | − | − | ○ | |||
| ┣ ┃ |
import | namespace | anyURI | △ | |||
| location | anyURI | △ | |||||
| ┃ ┃ |
┗ | documentation | − | − | ○ | ||
| ┣ | types | − | − | − | |||
| ┃ | ┣ | documentation | − | − | ○ | ||
| ┃ ┃ ┃ ┃ ┃ ┃ |
┗ | any | − | − | 「12.2.4 XML Schemaのサポート範囲」を参照してください。 | ||
| ┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ |
message | name | NCName | ○ | |||
| ┣ | documentation | − | − | ○ | |||
| ┗ | part | name | NMTOKEN | ○ | |||
| element | QName | ○ | |||||
| type | QName | ○ | |||||
| ┗ | documentation | − | − | × | |||
| ┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ |
portType | name | NMTOKEN | ○ | |||
| ┣ | documentation | − | − | ○ | |||
| ┗ | operation | − | − | − | |||
| ┣ ┃ ┃ ┃ |
documentation | − | − | ○ | |||
| name | NMTOKEN | ○ | |||||
| parameterOrder | NMTOKENS | ○ | |||||
| ┣ ┃ ┃ ┃ |
input | name | NMTOKEN | ○ | |||
| message | QName | ○ | |||||
| ┗ | documentation | − | − | ○ | |||
| ┣ ┃ ┃ ┃ |
output | name | NMTOKEN | ○ | |||
| message | QName | ○ | |||||
| ┗ | documentation | − | − | ○ | |||
| ┗ | fault | name | NMTOKEN | ○ | |||
| message | QName | ○ | |||||
| ┗ | documentation | − | − | ○ | |||
| ┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ |
binding | name | NMTOKEN | ○ | |||
| type | QName | ○ | |||||
| ┣ | documentation | − | − | ○ | |||
| ┣ ┃ ┃ |
soap:binding | style | string | × | |||
| transport | anyURI | × | |||||
| ┗ | operation | name | NMTOKEN | ○ | |||
| ┣ | documentation | − | − | ○ | |||
| ┣ ┃ |
soap:operation | soapAction | anyURI | × | |||
| style | string | × | |||||
| ┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ |
input | name | NMTOKEN | ○ | |||
| ┣ | documentation | − | − | ○ | |||
| ┣ | soap:header※1 | − | − | × | |||
| ┗ | soap:body | parts | NMTOKEN | ○ | |||
| use | string | × | |||||
| encodingStyle | anyURI-list | × | |||||
| namespace | anyURI | △ | |||||
| ┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ |
output | name | NMTOKEN | ○ | |||
| ┣ | documentation | − | − | ○ | |||
| ┣ | soap:header※1 | − | − | × | |||
| ┗ | soap:body | parts | NMTOKEN | ○ | |||
| use | string | × | |||||
| encodingStyle | anyURI-list | × | |||||
| namespace | anyURI | △ | |||||
| ┗ | fault | name | NMTOKEN | ○ | |||
| ┣ | documentation | − | − | ○ | |||
| ┗ | soap:fault | name | NMTOKEN | ○ | |||
| use | string | × | |||||
| encodingStyle | anyURI-list | × | |||||
| namespace | anyURI | △ | |||||
| ┗ | service | name | NMTOKEN | ○ | |||
| ┣ | documentation | − | − | ○ | |||
| ┗ | port | name | NCName | ○ | |||
| binding | QName | ○ | |||||
| ┣ | documentation | − | − | ○ | |||
| ┗ | soap:address | location | anyURI | △※2 | |||
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.