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