Hitachi

Cosminexus V11 アプリケーションサーバ SOAPアプリケーション開発の手引


12.2.1 WSDL 1.1仕様のサポート範囲

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

〈この項の構成〉

(1) WSDL 1.1仕様のサポート範囲

表12‒2 WSDL 1.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) WSDL 1.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