Cosminexus SOAPアプリケーション開発ガイド

[目次][用語][索引][前へ][次へ]

12.2.1 WSDL1.1仕様のサポート範囲

WSDL 1.1仕様と,SOAPアプリケーション開発支援機能およびSOAP通信基盤で利用できる機能の関係について説明します。また,日本語で定義する場合のサポート範囲についても示します。

<この項の構成>
(1) WSDL1.1仕様のサポート範囲
(2) WSDL1.1仕様での日本語のサポート範囲

(1) WSDL1.1仕様のサポート範囲

表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には準拠していません。

(凡例)
○:サポートされます。
△:制限付きでサポートされます。
×:サポートされません。

(2) WSDL1.1仕様での日本語のサポート範囲

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

(凡例)
○:サポートされます。
△:サポートされます。ただし,パーセントエンコードした値を定義する必要があります。パーセントエンコードするときに使用できる符号化形式はUTF-8です。
×:サポートされません。

注※1
soap:header要素,およびsoap:header要素に含まれる子要素(soap:headerfault要素)は,属性を含めてすべてサポートされません。

注※2
URLの末尾(例の下線部分)にだけ日本語を指定できます。
(例)http://localhost:8080/RPCSampleService/service/UserInfo