• 検索結果がありません。

SOAP Simple object Access Protocol マイクロソフト株式会社シニアテクニカルエバンジェリスト萩原正義テクニカルエバンジェリスト野村一行

N/A
N/A
Protected

Academic year: 2021

シェア "SOAP Simple object Access Protocol マイクロソフト株式会社シニアテクニカルエバンジェリスト萩原正義テクニカルエバンジェリスト野村一行"

Copied!
49
0
0

読み込み中.... (全文を見る)

全文

(1)

SOAP

SOAP

Simple object Access Protocol

Simple object Access Protocol

マイクロソフト株式会社 マイクロソフト株式会社 マイクロソフト株式会社 マイクロソフト株式会社 シニアテクニカルエバンジェリスト シニアテクニカルエバンジェリスト シニアテクニカルエバンジェリスト シニアテクニカルエバンジェリスト 萩原正義 萩原正義 萩原正義 萩原正義 テクニカルエバンジェリスト テクニカルエバンジェリスト テクニカルエバンジェリスト テクニカルエバンジェリスト 野村一行 野村一行 野村一行 野村一行

(2)

SOAP

(3)

SOAP

SOAP

とは何か

とは何か

とは何か

とは何か

とは何か

とは何か

とは何か

とは何か

?

?

構造化された情報を交換するための

構造化された情報を交換するための

構造化された情報を交換するための

構造化された情報を交換するための

構造化された情報を交換するための

構造化された情報を交換するための

構造化された情報を交換するための

構造化された情報を交換するための

XML

XML

ースの軽量プロトコル

ースの軽量プロトコル

ースの軽量プロトコル

ースの軽量プロトコル

ースの軽量プロトコル

ースの軽量プロトコル

ースの軽量プロトコル

ースの軽量プロトコル

単純さと拡張性に重点をおいている

単純さと拡張性に重点をおいている

単純さと拡張性に重点をおいている

単純さと拡張性に重点をおいている

単純さと拡張性に重点をおいている

単純さと拡張性に重点をおいている

単純さと拡張性に重点をおいている

単純さと拡張性に重点をおいている

プログラミングモデルやアプリケーションのセマン プログラミングモデルやアプリケーションのセマン プログラミングモデルやアプリケーションのセマン プログラミングモデルやアプリケーションのセマン プログラミングモデルやアプリケーションのセマン プログラミングモデルやアプリケーションのセマン プログラミングモデルやアプリケーションのセマン プログラミングモデルやアプリケーションのセマン ティクスは定義しない ティクスは定義しない ティクスは定義しない ティクスは定義しない ティクスは定義しない ティクスは定義しない ティクスは定義しない ティクスは定義しない 高い拡張性を持つ 高い拡張性を持つ 高い拡張性を持つ 高い拡張性を持つ 高い拡張性を持つ 高い拡張性を持つ 高い拡張性を持つ 高い拡張性を持つ

二つの主なパート

二つの主なパート

二つの主なパート

二つの主なパート

二つの主なパート

二つの主なパート

二つの主なパート

二つの主なパート

データをエンカプセレートするためのエンベロープ データをエンカプセレートするためのエンベロープ データをエンカプセレートするためのエンベロープ データをエンカプセレートするためのエンベロープ データをエンカプセレートするためのエンベロープ データをエンカプセレートするためのエンベロープ データをエンカプセレートするためのエンベロープ データをエンカプセレートするためのエンベロープ アプリケーションで定義されたデータタイプとグラ アプリケーションで定義されたデータタイプとグラ アプリケーションで定義されたデータタイプとグラ アプリケーションで定義されたデータタイプとグラ アプリケーションで定義されたデータタイプとグラ アプリケーションで定義されたデータタイプとグラ アプリケーションで定義されたデータタイプとグラ アプリケーションで定義されたデータタイプとグラ フのインスタンスを表現するためのエンコーディン フのインスタンスを表現するためのエンコーディン フのインスタンスを表現するためのエンコーディン フのインスタンスを表現するためのエンコーディン フのインスタンスを表現するためのエンコーディン フのインスタンスを表現するためのエンコーディン フのインスタンスを表現するためのエンコーディン フのインスタンスを表現するためのエンコーディン グルール グルール グルール グルール グルール グルール グルール グルール

(4)

SOAP

SOAP

onion

onion

HTTP マッピングされたマッピングされたマッピングされたマッピングされた SOAP メソッド要求インスタンス

メソッド要求インスタンスメソッド要求インスタンス メソッド要求インスタンス SOAP エンベロープエンベロープエンベロープエンベロープ

Element Normal Form

XML スキーマ定義言語スキーマ定義言語スキーマ定義言語スキーマ定義言語 (オプションオプションオプションオプション) XML 1.0 + 名前空間名前空間名前空間名前空間

(5)

つの構成要素

つの構成要素

つの構成要素

つの構成要素

つの構成要素

つの構成要素

つの構成要素

つの構成要素

拡張可能なエンベロープ表現 拡張可能なエンベロープ表現 拡張可能なエンベロープ表現 拡張可能なエンベロープ表現 拡張可能なエンベロープ表現 拡張可能なエンベロープ表現 拡張可能なエンベロープ表現 拡張可能なエンベロープ表現 ((((((((必須)必須)必須)必須)必須)必須)必須)必須) どんな特徴やサービスをメッセージとして表現するか どんな特徴やサービスをメッセージとして表現するかどんな特徴やサービスをメッセージとして表現するか どんな特徴やサービスをメッセージとして表現するか どんな特徴やサービスをメッセージとして表現するか どんな特徴やサービスをメッセージとして表現するか どんな特徴やサービスをメッセージとして表現するか どんな特徴やサービスをメッセージとして表現するか 誰がそれらを扱うか 誰がそれらを扱うか誰がそれらを扱うか 誰がそれらを扱うか 誰がそれらを扱うか 誰がそれらを扱うか 誰がそれらを扱うか 誰がそれらを扱うか それらは必須か、オプションか それらは必須か、オプションかそれらは必須か、オプションか それらは必須か、オプションか それらは必須か、オプションか それらは必須か、オプションか それらは必須か、オプションか それらは必須か、オプションか データのエンコーディングルール データのエンコーディングルール データのエンコーディングルール データのエンコーディングルール データのエンコーディングルール データのエンコーディングルール データのエンコーディングルール データのエンコーディングルール ((((((((オプション)オプション)オプション)オプション)オプション)オプション)オプション)オプション) アプリケーション定義のデータタイプと有向グラフのインスタ アプリケーション定義のデータタイプと有向グラフのインスタアプリケーション定義のデータタイプと有向グラフのインスタ アプリケーション定義のデータタイプと有向グラフのインスタ アプリケーション定義のデータタイプと有向グラフのインスタ アプリケーション定義のデータタイプと有向グラフのインスタ アプリケーション定義のデータタイプと有向グラフのインスタ アプリケーション定義のデータタイプと有向グラフのインスタ ンス化と交換 ンス化と交換ンス化と交換 ンス化と交換 ンス化と交換 ンス化と交換 ンス化と交換 ンス化と交換 実行時に確定される型なども含めたシリアル化の統一モデル 実行時に確定される型なども含めたシリアル化の統一モデル実行時に確定される型なども含めたシリアル化の統一モデル 実行時に確定される型なども含めたシリアル化の統一モデル 実行時に確定される型なども含めたシリアル化の統一モデル 実行時に確定される型なども含めたシリアル化の統一モデル 実行時に確定される型なども含めたシリアル化の統一モデル 実行時に確定される型なども含めたシリアル化の統一モデル RPC RPC を表現するための規約を表現するための規約を表現するための規約を表現するための規約を表現するための規約を表現するための規約を表現するための規約を表現するための規約 ((((((((オプションオプションオプションオプションオプションオプションオプションオプション)))))))) 呼び出しと応答の方法 呼び出しと応答の方法呼び出しと応答の方法 呼び出しと応答の方法 呼び出しと応答の方法 呼び出しと応答の方法 呼び出しと応答の方法 呼び出しと応答の方法 HTTP HTTP バインディングバインディングバインディングバインディングバインディングバインディングバインディングバインディング ((((((((オプション)オプション)オプション)オプション)オプション)オプション)オプション)オプション)

(6)

SOAP

SOAP

のメッセージ構造

のメッセージ構造

のメッセージ構造

のメッセージ構造

のメッセージ構造

のメッセージ構造

のメッセージ構造

のメッセージ構造

SOAP メッセージメッセージメッセージメッセージ SOAP エンベロープエンベロープエンベロープエンベロープ SOAP ヘッダヘッダヘッダヘッダ SOAP 本体本体本体本体 メッセージ名 メッセージ名 メッセージ名 メッセージ名 & データデータデータデータ ヘッダ情報 ヘッダ情報ヘッダ情報 ヘッダ情報 ヘッダ ヘッダヘッダ ヘッダ XML XMLエンコードされたメッセージ名とデータエンコードされたメッセージ名とデータエンコードされたメッセージ名とデータエンコードされたメッセージ名とデータエンコードされたメッセージ名とデータエンコードされたメッセージ名とデータエンコードされたメッセージ名とデータエンコードされたメッセージ名とデータ <

<Body> Body> によるによるによるによるによるによるによるによるSOAPSOAPメッセージ本体の宣言メッセージ本体の宣言メッセージ本体の宣言メッセージ本体の宣言メッセージ本体の宣言メッセージ本体の宣言メッセージ本体の宣言メッセージ本体の宣言 個々のヘッダ 個々のヘッダ 個々のヘッダ 個々のヘッダ 個々のヘッダ 個々のヘッダ 個々のヘッダ 個々のヘッダ < <Header> Header> によるヘッダ宣言によるヘッダ宣言によるヘッダ宣言によるヘッダ宣言によるヘッダ宣言によるヘッダ宣言によるヘッダ宣言によるヘッダ宣言 < <Envelope> Envelope> によるペイロード封入によるペイロード封入によるペイロード封入によるペイロード封入によるペイロード封入によるペイロード封入によるペイロード封入によるペイロード封入 プロトコルバインディングヘッダ プロトコルバインディングヘッダ プロトコルバインディングヘッダ プロトコルバインディングヘッダ プロトコルバインディングヘッダ プロトコルバインディングヘッダ プロトコルバインディングヘッダ プロトコルバインディングヘッダ 仕様: 仕様:仕様: 仕様: 仕様: 仕様:仕様: 仕様:http://www.w3.org/TR/SOAP/http://www.w3.org/TR/SOAP/ ( (( ( ( ((

(7)

Web Services

Web Services

での位置付け

での位置付け

での位置付け

での位置付け

での位置付け

での位置付け

での位置付け

での位置付け

Data Schema Services Invocation

Framework

Objects Classes Methods Calls

Web

XML XSD WSDL Application Concepts SOAP SOAP

(8)

SOAP

SOAP

意義

意義

意義

意義

意義

意義

意義

意義

ミドルウェアなどに依存しないデータ交換手

ミドルウェアなどに依存しないデータ交換手

ミドルウェアなどに依存しないデータ交換手

ミドルウェアなどに依存しないデータ交換手

ミドルウェアなどに依存しないデータ交換手

ミドルウェアなどに依存しないデータ交換手

ミドルウェアなどに依存しないデータ交換手

ミドルウェアなどに依存しないデータ交換手

法の確立:システム間のゆるやかな連携によ

法の確立:システム間のゆるやかな連携によ

法の確立:システム間のゆるやかな連携によ

法の確立:システム間のゆるやかな連携によ

法の確立:システム間のゆるやかな連携によ

法の確立:システム間のゆるやかな連携によ

法の確立:システム間のゆるやかな連携によ

法の確立:システム間のゆるやかな連携によ

る疎結合化

る疎結合化

る疎結合化

る疎結合化

る疎結合化

る疎結合化

る疎結合化

る疎結合化

機能が必要な時に機能を探し出して結合す

機能が必要な時に機能を探し出して結合す

機能が必要な時に機能を探し出して結合す

機能が必要な時に機能を探し出して結合す

機能が必要な時に機能を探し出して結合す

機能が必要な時に機能を探し出して結合す

機能が必要な時に機能を探し出して結合す

機能が必要な時に機能を探し出して結合す

る事が実現:

る事が実現:

る事が実現:

る事が実現:

る事が実現:

る事が実現:

る事が実現:

(9)

SOAP

SOAP

への誤解

への誤解

への誤解

への誤解

への誤解

への誤解

への誤解

への誤解

SOAP SOAP はははははははは RPC RPC のみ表現可能のみ表現可能のみ表現可能のみ表現可能のみ表現可能のみ表現可能のみ表現可能のみ表現可能 SOAP SOAP はプログラミングモデルを定義するものではないはプログラミングモデルを定義するものではないはプログラミングモデルを定義するものではないはプログラミングモデルを定義するものではないはプログラミングモデルを定義するものではないはプログラミングモデルを定義するものではないはプログラミングモデルを定義するものではないはプログラミングモデルを定義するものではない メッセージング、 メッセージング、 メッセージング、 メッセージング、 メッセージング、 メッセージング、メッセージング、 メッセージング、RPCRPC、、、、、、、、分散オブジェクトシステムなどで利用分散オブジェクトシステムなどで利用分散オブジェクトシステムなどで利用分散オブジェクトシステムなどで利用分散オブジェクトシステムなどで利用分散オブジェクトシステムなどで利用分散オブジェクトシステムなどで利用分散オブジェクトシステムなどで利用 することも可能 することも可能 することも可能 することも可能 することも可能 することも可能することも可能 することも可能 SOAP SOAP はははははははは HTTP HTTP でのみ転送可能でのみ転送可能でのみ転送可能でのみ転送可能でのみ転送可能でのみ転送可能でのみ転送可能でのみ転送可能 SOAP

SOAP はははははははは SOAP SOAP エンベロープを乗せるあらゆるプロトコルでエンベロープを乗せるあらゆるプロトコルでエンベロープを乗せるあらゆるプロトコルでエンベロープを乗せるあらゆるプロトコルでエンベロープを乗せるあらゆるプロトコルでエンベロープを乗せるあらゆるプロトコルでエンベロープを乗せるあらゆるプロトコルでエンベロープを乗せるあらゆるプロトコルで

転送可能 転送可能 転送可能 転送可能 転送可能 転送可能転送可能 転送可能 SOAP SOAP は要求は要求は要求は要求は要求は要求は要求は要求//応答メッセージのみ可能応答メッセージのみ可能応答メッセージのみ可能応答メッセージのみ可能応答メッセージのみ可能応答メッセージのみ可能応答メッセージのみ可能応答メッセージのみ可能 SOAP SOAP はメッセージ交換のパターンを定義するものではないはメッセージ交換のパターンを定義するものではないはメッセージ交換のパターンを定義するものではないはメッセージ交換のパターンを定義するものではないはメッセージ交換のパターンを定義するものではないはメッセージ交換のパターンを定義するものではないはメッセージ交換のパターンを定義するものではないはメッセージ交換のパターンを定義するものではない SOAP SOAP 「「「「「「「「で」定義、あるいはプロトコルバインドから継承で」定義、あるいはプロトコルバインドから継承で」定義、あるいはプロトコルバインドから継承で」定義、あるいはプロトコルバインドから継承で」定義、あるいはプロトコルバインドから継承で」定義、あるいはプロトコルバインドから継承で」定義、あるいはプロトコルバインドから継承で」定義、あるいはプロトコルバインドから継承

(10)

SOAP HTTP binding

SOAP HTTP binding

RPC

RPC

HTTP Binding

HTTP Binding

HTTP POST

HTTP POSTリクエスト:リクエスト:リクエスト:リクエスト:リクエスト:リクエスト:リクエスト:リクエスト:SOAPSOAPリクエストリクエストリクエストリクエストリクエストリクエストリクエストリクエスト HTTP

HTTPレスポンス:レスポンス:レスポンス:レスポンス:レスポンス:レスポンス:レスポンス:レスポンス:SOAPSOAPレスポンスレスポンスレスポンスレスポンスレスポンスレスポンスレスポンスレスポンス

HTTP

HTTP

ヘッダーフィールドの拡張

ヘッダーフィールドの拡張

ヘッダーフィールドの拡張

ヘッダーフィールドの拡張

ヘッダーフィールドの拡張

ヘッダーフィールドの拡張

ヘッダーフィールドの拡張

ヘッダーフィールドの拡張

SOAP Action

SOAP Action::::::::対象オブジェクトの対象オブジェクトの対象オブジェクトの対象オブジェクトの対象オブジェクトの対象オブジェクトの対象オブジェクトの対象オブジェクトのURIURIやそのやそのやそのやそのやそのやそのやそのやその

他の拡張( 他の拡張(他の拡張( 他の拡張( 他の拡張( 他の拡張( 他の拡張( 他の拡張(WSDLWSDLのののののののの指示など)指示など)指示など)指示など)指示など)指示など)指示など)指示など)

SOAPヘッダーフィールドの利用

SOAPヘッダーフィールドの利用

SOAPヘッダーフィールドの利用

SOAPヘッダーフィールドの利用

SOAPヘッダーフィールドの利用

SOAPヘッダーフィールドの利用

SOAPヘッダーフィールドの利用

SOAPヘッダーフィールドの利用

SOAP SOAPヘッダーでのトランザクションヘッダーでのトランザクションヘッダーでのトランザクションヘッダーでのトランザクションヘッダーでのトランザクションヘッダーでのトランザクションヘッダーでのトランザクションヘッダーでのトランザクションIDID管理管理管理管理管理管理管理管理

(11)

HTTP Binding

HTTP Binding

POST /path/foo.pl HTTP/1.1 Content-Type: text/xml SOAPAction: ”interfaceURI#Add ” Content-Length: nnnn <SOAP-ENV:Envelope xmlns:SOAP-ENV=”uri for soap”>

<SOAP-ENV:Body> <Add xmlns=”interfaceURI”> <arg1>2</arg1> <arg2>5</arg2> </Add> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 200 OK Content-Type: text/xml Content-Length: nnnn <SOAP-ENV:Envelope

xmlns:SOAP-ENV= ”uri for soap” > <SOAP-ENV:Body> <AddResponse xmlns= ”interfaceURI” > <sum>7</sum> </AddResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

(12)

SOAP HTTP

SOAP HTTP

の利点

の利点

の利点

の利点

の利点

の利点

の利点

の利点

ファイヤーウォールの通過及びファイヤーウォー

ファイヤーウォールの通過及びファイヤーウォー

ファイヤーウォールの通過及びファイヤーウォー

ファイヤーウォールの通過及びファイヤーウォー

ファイヤーウォールの通過及びファイヤーウォー

ファイヤーウォールの通過及びファイヤーウォー

ファイヤーウォールの通過及びファイヤーウォー

ファイヤーウォールの通過及びファイヤーウォー

ルによる通信の管理

ルによる通信の管理

ルによる通信の管理

ルによる通信の管理

ルによる通信の管理

ルによる通信の管理

ルによる通信の管理

ルによる通信の管理

スケーラブルなプロキシの配布

スケーラブルなプロキシの配布

スケーラブルなプロキシの配布

スケーラブルなプロキシの配布

スケーラブルなプロキシの配布

スケーラブルなプロキシの配布

スケーラブルなプロキシの配布

スケーラブルなプロキシの配布

異なるミドルウェア間でのオブジェクト呼び出し

異なるミドルウェア間でのオブジェクト呼び出し

異なるミドルウェア間でのオブジェクト呼び出し

異なるミドルウェア間でのオブジェクト呼び出し

異なるミドルウェア間でのオブジェクト呼び出し

異なるミドルウェア間でのオブジェクト呼び出し

異なるミドルウェア間でのオブジェクト呼び出し

異なるミドルウェア間でのオブジェクト呼び出し

(13)

SOAP

SOAP

セキュリティー

セキュリティー

セキュリティー

セキュリティー

セキュリティー

セキュリティー

セキュリティー

セキュリティー

SSL3

SSL3

によるトランスポートレベルの認証、署名

によるトランスポートレベルの認証、署名

によるトランスポートレベルの認証、署名

によるトランスポートレベルの認証、署名

によるトランスポートレベルの認証、署名

によるトランスポートレベルの認証、署名

によるトランスポートレベルの認証、署名

によるトランスポートレベルの認証、署名

、暗号化

、暗号化

、暗号化

、暗号化

、暗号化

、暗号化

、暗号化

、暗号化

XML

XML

ドキュメントレベルの認証、署名、暗号化

ドキュメントレベルの認証、署名、暗号化

ドキュメントレベルの認証、署名、暗号化

ドキュメントレベルの認証、署名、暗号化

ドキュメントレベルの認証、署名、暗号化

ドキュメントレベルの認証、署名、暗号化

ドキュメントレベルの認証、署名、暗号化

ドキュメントレベルの認証、署名、暗号化

認証: 認証: 認証: 認証: 認証: 認証: 認証: 認証:PKIPKIベースの認証ベースの認証ベースの認証ベースの認証ベースの認証ベースの認証ベースの認証ベースの認証 エレメントの暗号化: エレメントの暗号化: エレメントの暗号化: エレメントの暗号化: エレメントの暗号化: エレメントの暗号化: エレメントの暗号化: エレメントの暗号化:W3C W3C EncryptXMLEncryptXMLのサポのサポのサポのサポのサポのサポのサポのサポ ート ート ート ート ート ート ート ート エレメントへの署名: エレメントへの署名: エレメントへの署名: エレメントへの署名: エレメントへの署名: エレメントへの署名: エレメントへの署名: エレメントへの署名:W3C XML W3C XML DsigDsigのサポートのサポートのサポートのサポートのサポートのサポートのサポートのサポート

(14)

SOAP

SOAP

の問題

の問題

の問題

の問題

の問題

の問題

の問題

の問題

相互接続性に関する問題

相互接続性に関する問題

相互接続性に関する問題

相互接続性に関する問題

相互接続性に関する問題

相互接続性に関する問題

相互接続性に関する問題

相互接続性に関する問題

仕様における 仕様における 仕様における 仕様における 仕様における 仕様における 仕様における

仕様におけるProtocol Binding Protocol Binding ((((((((HTTP)HTTP)部分部分部分部分部分部分部分部分 の不明確さ の不明確さ の不明確さ の不明確さ の不明確さ の不明確さ の不明確さ の不明確さ HTTP HTTPプロトコルシーケンスプロトコルシーケンスプロトコルシーケンスプロトコルシーケンスプロトコルシーケンスプロトコルシーケンスプロトコルシーケンスプロトコルシーケンス SOAPAction SOAPActionのののののののの符号化符号化符号化符号化符号化符号化符号化符号化 Actor Actorによるルーティングによるルーティングによるルーティングによるルーティングによるルーティングによるルーティングによるルーティングによるルーティング XML XMLインスタンスデータのデータ型指定インスタンスデータのデータ型指定インスタンスデータのデータ型指定インスタンスデータのデータ型指定インスタンスデータのデータ型指定インスタンスデータのデータ型指定インスタンスデータのデータ型指定インスタンスデータのデータ型指定 返り値の要素名の規定がない 返り値の要素名の規定がない 返り値の要素名の規定がない 返り値の要素名の規定がない 返り値の要素名の規定がない 返り値の要素名の規定がない 返り値の要素名の規定がない 返り値の要素名の規定がない 少ない相互接続テスト 少ない相互接続テスト 少ない相互接続テスト 少ない相互接続テスト 少ない相互接続テスト 少ない相互接続テスト 少ない相互接続テスト 少ない相互接続テスト SOAP SOAPだけでは完結しないオブジェクト呼び出しだけでは完結しないオブジェクト呼び出しだけでは完結しないオブジェクト呼び出しだけでは完結しないオブジェクト呼び出しだけでは完結しないオブジェクト呼び出しだけでは完結しないオブジェクト呼び出しだけでは完結しないオブジェクト呼び出しだけでは完結しないオブジェクト呼び出し の相互接続 の相互接続 の相互接続 の相互接続 の相互接続 の相互接続 の相互接続 の相互接続

(15)

SOAP

SOAP

の問題

の問題

の問題

の問題

の問題

の問題

の問題

の問題

未実装のプロトコル

未実装のプロトコル

未実装のプロトコル

未実装のプロトコル

未実装のプロトコル

未実装のプロトコル

未実装のプロトコル

未実装のプロトコル

ディレクトリサービス ディレクトリサービスディレクトリサービス ディレクトリサービス ディレクトリサービス ディレクトリサービス ディレクトリサービス ディレクトリサービス サービスディスクリプション サービスディスクリプションサービスディスクリプション サービスディスクリプション サービスディスクリプション サービスディスクリプション サービスディスクリプション サービスディスクリプション リライアブル リライアブルリライアブル リライアブル リライアブル リライアブル リライアブル リライアブル セキュリティー セキュリティーセキュリティー セキュリティー セキュリティー セキュリティー セキュリティー セキュリティー トランザクション トランザクショントランザクション トランザクション トランザクション トランザクション トランザクション トランザクション アタッチメントドキュメントサポート アタッチメントドキュメントサポートアタッチメントドキュメントサポート アタッチメントドキュメントサポート アタッチメントドキュメントサポート アタッチメントドキュメントサポート アタッチメントドキュメントサポート アタッチメントドキュメントサポート

(16)

SOAP

SOAP

が適応する局面と不適合

が適応する局面と不適合

が適応する局面と不適合

が適応する局面と不適合

が適応する局面と不適合

が適応する局面と不適合

が適応する局面と不適合

が適応する局面と不適合

な局面

な局面

な局面

な局面

な局面

な局面

な局面

な局面

疎結合: 疎結合: 疎結合: 疎結合: 疎結合: 疎結合: 疎結合:

疎結合: Late bindingLate binding

呼び出し相手が不定 呼び出し相手が不定 呼び出し相手が不定 呼び出し相手が不定 呼び出し相手が不定 呼び出し相手が不定呼び出し相手が不定 呼び出し相手が不定 データモデルの変更 データモデルの変更 データモデルの変更 データモデルの変更 データモデルの変更 データモデルの変更データモデルの変更 データモデルの変更 Long transaction Long transaction((((((((補償トランザクション)補償トランザクション)補償トランザクション)補償トランザクション)補償トランザクション)補償トランザクション)補償トランザクション)補償トランザクション) 密結合 密結合 密結合 密結合 密結合 密結合 密結合 密結合 トランザクション性能 トランザクション性能 トランザクション性能 トランザクション性能 トランザクション性能 トランザクション性能トランザクション性能 トランザクション性能 EDI EDIのようなオフセットベースデータモデルのようなオフセットベースデータモデルのようなオフセットベースデータモデルのようなオフセットベースデータモデルのようなオフセットベースデータモデルのようなオフセットベースデータモデルのようなオフセットベースデータモデルのようなオフセットベースデータモデル 状態の同期(ステートフル) 状態の同期(ステートフル) 状態の同期(ステートフル) 状態の同期(ステートフル) 状態の同期(ステートフル) 状態の同期(ステートフル)状態の同期(ステートフル) 状態の同期(ステートフル)

(17)

今後の

今後の

今後の

今後の

今後の

今後の

今後の

今後の

SOAP

SOAP

各ミドルウェアへの実装と相互接続試験によ

各ミドルウェアへの実装と相互接続試験によ

各ミドルウェアへの実装と相互接続試験によ

各ミドルウェアへの実装と相互接続試験によ

各ミドルウェアへの実装と相互接続試験によ

各ミドルウェアへの実装と相互接続試験によ

各ミドルウェアへの実装と相互接続試験によ

各ミドルウェアへの実装と相互接続試験によ

る仕様解釈のすりあわせ

る仕様解釈のすりあわせ

る仕様解釈のすりあわせ

る仕様解釈のすりあわせ

る仕様解釈のすりあわせ

る仕様解釈のすりあわせ

る仕様解釈のすりあわせ

る仕様解釈のすりあわせ

SOAP

SOAP

をサポートするプロトコルの仕様化

をサポートするプロトコルの仕様化

をサポートするプロトコルの仕様化

をサポートするプロトコルの仕様化

をサポートするプロトコルの仕様化

をサポートするプロトコルの仕様化

をサポートするプロトコルの仕様化

をサポートするプロトコルの仕様化

SOAP

(18)

More Information

More Information

SOAP/1.1 spec

SOAP/1.1 spec

SOAP W3C Submission Request

SOAP W3C Submission Request

Mailing lists:

Mailing lists:

xml xml-dist-app@w3.org-dist-app@w3.org soap@discuss.develop.com soap@discuss.develop.com

(19)

SOAP

SOAP

を利用した

を利用した

を利用した

を利用した

を利用した

を利用した

を利用した

を利用した

Web

Web

サービスの構築

サービスの構築

サービスの構築

サービスの構築

サービスの構築

サービスの構築

サービスの構築

サービスの構築

((

((

SOAP

SOAP

関連技術)

関連技術)

関連技術)

関連技術)

関連技術)

関連技術)

関連技術)

関連技術)

(20)

Web

Web

アプリケーションの特徴

アプリケーションの特徴

アプリケーションの特徴

アプリケーションの特徴

アプリケーションの特徴

アプリケーションの特徴

アプリケーションの特徴

アプリケーションの特徴

Web

Web

の目的

の目的

の目的

の目的

の目的

の目的

の目的

の目的

情報の交換:コラボレーション 情報の交換:コラボレーション 情報の交換:コラボレーション 情報の交換:コラボレーション 情報の交換:コラボレーション 情報の交換:コラボレーション情報の交換:コラボレーション 情報の交換:コラボレーション 問題の解決:サービス 問題の解決:サービス 問題の解決:サービス 問題の解決:サービス 問題の解決:サービス 問題の解決:サービス問題の解決:サービス 問題の解決:サービス

Web

Web

アプリケーションの要件

アプリケーションの要件

アプリケーションの要件

アプリケーションの要件

アプリケーションの要件

アプリケーションの要件

アプリケーションの要件

アプリケーションの要件

ファイアーウォール越えのメッセージ交換 ファイアーウォール越えのメッセージ交換 ファイアーウォール越えのメッセージ交換 ファイアーウォール越えのメッセージ交換 ファイアーウォール越えのメッセージ交換 ファイアーウォール越えのメッセージ交換ファイアーウォール越えのメッセージ交換 ファイアーウォール越えのメッセージ交換 スケーラブル スケーラブル スケーラブル スケーラブル スケーラブル スケーラブルスケーラブル スケーラブル 実行時に他のアプリケーションと統合が可能 実行時に他のアプリケーションと統合が可能 実行時に他のアプリケーションと統合が可能 実行時に他のアプリケーションと統合が可能 実行時に他のアプリケーションと統合が可能 実行時に他のアプリケーションと統合が可能実行時に他のアプリケーションと統合が可能 実行時に他のアプリケーションと統合が可能 アプリケーションサービスの検索、発見 アプリケーションサービスの検索、発見 アプリケーションサービスの検索、発見 アプリケーションサービスの検索、発見 アプリケーションサービスの検索、発見 アプリケーションサービスの検索、発見アプリケーションサービスの検索、発見 アプリケーションサービスの検索、発見 Time to market Time to market の短縮(の短縮(の短縮(の短縮(の短縮(の短縮(の短縮(の短縮(= = 開発期間の短縮)開発期間の短縮)開発期間の短縮)開発期間の短縮)開発期間の短縮)開発期間の短縮)開発期間の短縮)開発期間の短縮)

(21)

サービス コントラクト

サービスのゆるやかな連携

サービスのゆるやかな連携

サービスのゆるやかな連携

サービスのゆるやかな連携

サービスのゆるやかな連携

サービスのゆるやかな連携

サービスのゆるやかな連携

サービスのゆるやかな連携

XML

XML

はアプリケーション間の契約である

はアプリケーション間の契約である

はアプリケーション間の契約である

はアプリケーション間の契約である

はアプリケーション間の契約である

はアプリケーション間の契約である

はアプリケーション間の契約である

はアプリケーション間の契約である

XMLメッセージ スキーマ Web アプリケーション プログラミング モデル 変換・マッピング Web アプリケーション プログラミング モデル

(22)

XML XML XML XML

Web

Web

サービス

サービス

サービス

サービス

サービス

サービス

サービス

サービス

Web

Web

対応のコンポーネントウェア

対応のコンポーネントウェア

対応のコンポーネントウェア

対応のコンポーネントウェア

対応のコンポーネントウェア

対応のコンポーネントウェア

対応のコンポーネントウェア

対応のコンポーネントウェア

XML XML ビルディング ビルディングビルディング ビルディング ビルディング ビルディング ビルディング ビルディング ブロック ブロックブロック ブロック ブロック ブロック ブロック ブロック サービス サービスサービス サービス サービス サービス サービス サービス HTM L HTM L XML XML XML XML XML XML Web Web サービス サービス サービス サービス サービス サービス サービス サービス Web Web サービス サービス サービス サービス サービス サービスサービス サービス

Web

Web

サービス

サービス

サービス

サービス

サービス

サービス

サービス

サービス

Web Web サービス サービス サービス サービス サービス サービスサービス サービス Web Web サービス サービス サービス サービス サービス サービス サービス サービス XML XML XML XML PDA 携帯 携帯 携帯 携帯 電話 電話 電話 電話

(23)

コアの コアの コアの コアの コアの コアの コアの コアの XML XML 標準標準標準標準標準標準標準標準 通信インフラ 通信インフラ 通信インフラ 通信インフラ 通信インフラ 通信インフラ 通信インフラ 通信インフラ SOAP

SOAP、、、、、、、、WSDLWSDL、、、、、、、、UDDIUDDI……

Web

Web

サービスと標準

サービスと標準

サービスと標準

サービスと標準

サービスと標準

サービスと標準

サービスと標準

サービスと標準

ソリューション、アプリケーション ソリューション、アプリケーション ソリューション、アプリケーション ソリューション、アプリケーション ソリューション、アプリケーション ソリューション、アプリケーション ソリューション、アプリケーション ソリューション、アプリケーション 実装 実装 実装 実装 実装 実装 実装 実装 プラットフォーム プラットフォーム プラットフォーム プラットフォーム プラットフォーム プラットフォーム プラットフォーム プラットフォーム//ツールツールツールツールツールツールツールツール アプリケーション アプリケーション アプリケーション アプリケーション アプリケーション アプリケーション アプリケーション アプリケーション スキーマスキーマスキーマスキーマスキーマスキーマスキーマスキーマ アプリ アプリ アプリ アプリ アプリ アプリ アプリ アプリ//ドメイン特定ドメイン特定ドメイン特定ドメイン特定ドメイン特定ドメイン特定ドメイン特定ドメイン特定

(24)

コミュニケーションの

コミュニケーションの

コミュニケーションの

コミュニケーションの

コミュニケーションの

コミュニケーションの

コミュニケーションの

コミュニケーションの

ビルディングブロック

ビルディングブロック

ビルディングブロック

ビルディングブロック

ビルディングブロック

ビルディングブロック

ビルディングブロック

ビルディングブロック

ワイア

ワイア

ワイア

ワイア

ワイア

ワイア

ワイア

ワイア

記述

記述

記述

記述

記述

記述

記述

記述

発見

発見

発見

発見

発見

発見

発見

発見

XML XML SOAP SOAP (XML Protocols) (XML Protocols) XML Schemas XML Schemas Disco Disco Directory (UDDI) Directory (UDDI) Service Service Description Description (WSDL) (WSDL) Process Process Orchestration Orchestration (XLANG) (XLANG) Security Security Reliability Reliability Attachments Attachments

(25)

Web

Web

サービスの動的な配布

サービスの動的な配布

サービスの動的な配布

サービスの動的な配布

サービスの動的な配布

サービスの動的な配布

サービスの動的な配布

サービスの動的な配布

Webサービスプロバイダサービスプロバイダサービスプロバイダサービスプロバイダ リスナー リスナー リスナー リスナー (ASP or ISAPI or 独自独自独自)独自 Webサービスクライアントサービスクライアントサービスクライアントサービスクライアント SOAPプロキシプロキシプロキシプロキシ 対象 対象 対象 対象 レガシー レガシーレガシー レガシー アプリ アプリ アプリ アプリ/コードコードコードコード 対象 対象 対象 対象 COM オブジェクト オブジェクトオブジェクト オブジェクト SOAP プロキシ プロキシ プロキシ プロキシ クライアント クライアントクライアント クライアント コード コード コード コード WSDL 1. サービスの公開: COM コンポーネントに対し、 ツールで XML サービス記述を自動生成する。 (あるいは、WSDL 仕様に則り直接サービス を記述) 1. サービスの公開: COM コンポーネントに対し、 ツールで XML サービス記述を自動生成する。 (あるいは、WSDL 仕様に則り直接サービス を記述) 2. サービスの理解: SOAP プロキシ がサービス記述をダウンロード、 クラ イアント側 で対象コンポーネントのプ ロキシを生成する。 2. サービスの理解: SOAP プロキシ がサービス記述をダウンロード、 クラ イアント側 で対象コンポーネントのプ ロキシを生成する。 3. サービスの要求: クライアントアプリケーションが COM メソッド呼び出しを行うと、プロキシが(通常 ASP あるいは ISAPI)に SOAP 呼び出しを行う。 リスナ(及びディスパッチャ)が実際のアプリケーショ ン呼び出しを行う。

3. サービスの要求: クライアントアプリケーションが COM メソッド呼び出しを行うと、プロキシが(通常 ASP あるいは ISAPI)に SOAP 呼び出しを行う。 リスナ(及びディスパッチャ)が実際のアプリケーショ ン呼び出しを行う。

(26)

Web

Web

サービスの

サービスの

サービスの

サービスの

サービスの

サービスの

サービスの

サービスの

一般的なアーキテクチャ

一般的なアーキテクチャ

一般的なアーキテクチャ

一般的なアーキテクチャ

一般的なアーキテクチャ

一般的なアーキテクチャ

一般的なアーキテクチャ

一般的なアーキテクチャ

Listener サービス要求 サービス要求 サービス要求 サービス要求 サービス要求 サービス要求サービス要求 サービス要求 サービス応答 サービス応答 サービス応答 サービス応答 サービス応答 サービス応答 サービス応答 サービス応答 コントラクト取得 コントラクト取得 コントラクト取得 コントラクト取得 コントラクト取得 コントラクト取得コントラクト取得

コントラクト取得 Business Facade Business Logic Data A

cces s Data Presentat ion Layer HTTP HTTP Web Ser v ice Client App Browser

(27)

密結合サービスの疎な連携

密結合サービスの疎な連携

密結合サービスの疎な連携

密結合サービスの疎な連携

密結合サービスの疎な連携

密結合サービスの疎な連携

密結合サービスの疎な連携

密結合サービスの疎な連携

App A App B App C App D App E COM+ EJB CORBA SOAP 仮想的 仮想的 仮想的 仮想的 Web ベースベースベースベース インターネットアプリケーションインターネットアプリケーションインターネットアプリケーションインターネットアプリケーション ビジネスプロセス ビジネスプロセスビジネスプロセス ビジネスプロセス 自動化エンジン 自動化エンジン自動化エンジン 自動化エンジン

(28)

マーケットプレイス、 マーケットプレイス、 マーケットプレイス、 マーケットプレイス、 検索エンジン 検索エンジン 検索エンジン 検索エンジン

SOAP

SOAP

WSDL

WSDL

UDDI

UDDI

連携

連携

連携

連携

連携

連携

連携

連携

コンポーネント コンポーネント コンポーネント コンポーネント SOAP ( (( (Simple Object Access Protocol)))) WSDL ( (( (Web Services Description Language)))) 接続 接続 接続 接続 接続 接続 接続 接続 UDDI ( (( (Universal Description, Discovery and Integration))))

サービス サービスサービス サービス プロバイダ プロバイダ プロバイダ プロバイダ サービス サービスサービス サービス ブローカー ブローカー ブローカー ブローカー サービス サービスサービス サービス コンシューマ コンシューマ コンシューマ コンシューマ 発見 発見発見 発見 発見 発見 発見 発見 発行 発行 発行 発行 発行 発行 発行 発行 コントラクト コントラクト コントラクト コントラクト コントラクト コントラクト コントラクト コントラクト UDDI Business Registry 集約 集約 集約 集約 集約 集約 集約 集約

(29)

SOAP

SOAP

のバージョンモデル

のバージョンモデル

のバージョンモデル

のバージョンモデル

のバージョンモデル

のバージョンモデル

のバージョンモデル

のバージョンモデル

伝統的なメジャー

伝統的なメジャー

伝統的なメジャー

伝統的なメジャー

伝統的なメジャー

伝統的なメジャー

伝統的なメジャー

伝統的なメジャー

/

/

マイナー番号による管理で

マイナー番号による管理で

マイナー番号による管理で

マイナー番号による管理で

マイナー番号による管理で

マイナー番号による管理で

マイナー番号による管理で

マイナー番号による管理で

はない

はない

はない

はない

はない

はない

はない

はない

ネームスペースとエレメントで管理

ネームスペースとエレメントで管理

ネームスペースとエレメントで管理

ネームスペースとエレメントで管理

ネームスペースとエレメントで管理

ネームスペースとエレメントで管理

ネームスペースとエレメントで管理

ネームスペースとエレメントで管理

Envelop

Envelop ネームスペースネームスペースネームスペースネームスペースネームスペースネームスペースネームスペースネームスペース URI URI –– メジャーバージョメジャーバージョメジャーバージョメジャーバージョメジャーバージョメジャーバージョメジャーバージョメジャーバージョ

ン ン ン ン ン ン ン ン Header

Header とととととととと Body Body エレメントエレメントエレメントエレメントエレメントエレメントエレメントエレメント –– マイナーバージョンマイナーバージョンマイナーバージョンマイナーバージョンマイナーバージョンマイナーバージョンマイナーバージョンマイナーバージョン

ただし、

ただし、

ただし、

ただし、

ただし、

ただし、

ただし、

ただし、

SOAP 1.0

SOAP 1.0

への後方互換性は必要

への後方互換性は必要

への後方互換性は必要

への後方互換性は必要

への後方互換性は必要

への後方互換性は必要

への後方互換性は必要

への後方互換性は必要

(30)

XML

XML

データの添付

データの添付

データの添付

データの添付

データの添付

データの添付

データの添付

データの添付

Word

Word

文書、画像データ、暗号化データ、など

文書、画像データ、暗号化データ、など

文書、画像データ、暗号化データ、など

文書、画像データ、暗号化データ、など

文書、画像データ、暗号化データ、など

文書、画像データ、暗号化データ、など

文書、画像データ、暗号化データ、など

文書、画像データ、暗号化データ、など

MIME multipart/related

MIME multipart/related

構造によるアタッチ

構造によるアタッチ

構造によるアタッチ

構造によるアタッチ

構造によるアタッチ

構造によるアタッチ

構造によるアタッチ

構造によるアタッチ

を仕様化

を仕様化

を仕様化

を仕様化

を仕様化

を仕様化

を仕様化

を仕様化

http://

http://msdnmsdn..microsoftmicrosoft.com/.com/xmlxml/general//general/soapsoap attachspec

(31)

SOAP Toolkit V2

SOAP Toolkit V2

概要

概要

概要

概要

概要

概要

概要

概要

SOAP

SOAP

を利用した

を利用した

を利用した

を利用した

を利用した

を利用した

を利用した

を利用した

Web

Web

サービスの構築、配布

サービスの構築、配布

サービスの構築、配布

サービスの構築、配布

サービスの構築、配布

サービスの構築、配布

サービスの構築、配布

サービスの構築、配布

、利用を容易にするツールキット

、利用を容易にするツールキット

、利用を容易にするツールキット

、利用を容易にするツールキット

、利用を容易にするツールキット

、利用を容易にするツールキット

、利用を容易にするツールキット

、利用を容易にするツールキット

MSXML MSXML パーサーチームによる開発(パーサーチームによる開発(パーサーチームによる開発(パーサーチームによる開発(パーサーチームによる開発(パーサーチームによる開発(パーサーチームによる開発(パーサーチームによる開発(v1v1はははははははは MSDN MSDNサンプルチーム)サンプルチーム)サンプルチーム)サンプルチーム)サンプルチーム)サンプルチーム)サンプルチーム)サンプルチーム) 正式な製品サポートを予定→サードパーティに 正式な製品サポートを予定→サードパーティに正式な製品サポートを予定→サードパーティに 正式な製品サポートを予定→サードパーティに 正式な製品サポートを予定→サードパーティに 正式な製品サポートを予定→サードパーティに 正式な製品サポートを予定→サードパーティに 正式な製品サポートを予定→サードパーティに よる対応製品の促進 よる対応製品の促進よる対応製品の促進 よる対応製品の促進 よる対応製品の促進 よる対応製品の促進 よる対応製品の促進 よる対応製品の促進

COM

COM

をプログラミングモデルとして採用

をプログラミングモデルとして採用

をプログラミングモデルとして採用

をプログラミングモデルとして採用

をプログラミングモデルとして採用

をプログラミングモデルとして採用

をプログラミングモデルとして採用

をプログラミングモデルとして採用

Visual Studio 6.0 Visual Studio 6.0 が利用可能が利用可能が利用可能が利用可能が利用可能が利用可能が利用可能が利用可能

既存アプリケーションの

既存アプリケーションの

既存アプリケーションの

既存アプリケーションの

既存アプリケーションの

既存アプリケーションの

既存アプリケーションの

既存アプリケーションの

Web

Web

サービス化が今

サービス化が今

サービス化が今

サービス化が今

サービス化が今

サービス化が今

サービス化が今

サービス化が今

日から始められる

日から始められる

日から始められる

日から始められる

日から始められる

日から始められる

日から始められる

日から始められる

(32)

SOAP Toolkit V2

SOAP Toolkit V2

の利点

の利点

の利点

の利点

の利点

の利点

の利点

の利点

XML

XML

SOAP

SOAP

の深い知識の必要なし

の深い知識の必要なし

の深い知識の必要なし

の深い知識の必要なし

の深い知識の必要なし

の深い知識の必要なし

の深い知識の必要なし

の深い知識の必要なし

ワイアープロトコルを直接扱う必要なし

ワイアープロトコルを直接扱う必要なし

ワイアープロトコルを直接扱う必要なし

ワイアープロトコルを直接扱う必要なし

ワイアープロトコルを直接扱う必要なし

ワイアープロトコルを直接扱う必要なし

ワイアープロトコルを直接扱う必要なし

ワイアープロトコルを直接扱う必要なし

ファイアーウォール問題の軽減

ファイアーウォール問題の軽減

ファイアーウォール問題の軽減

ファイアーウォール問題の軽減

ファイアーウォール問題の軽減

ファイアーウォール問題の軽減

ファイアーウォール問題の軽減

ファイアーウォール問題の軽減

実装のし易さ(

実装のし易さ(

実装のし易さ(

実装のし易さ(

実装のし易さ(

実装のし易さ(

実装のし易さ(

実装のし易さ(

COM

COM

プログラミングモデル)

プログラミングモデル)

プログラミングモデル)

プログラミングモデル)

プログラミングモデル)

プログラミングモデル)

プログラミングモデル)

プログラミングモデル)

配布のし易さ(コンポーネントダウンロードな

配布のし易さ(コンポーネントダウンロードな

配布のし易さ(コンポーネントダウンロードな

配布のし易さ(コンポーネントダウンロードな

配布のし易さ(コンポーネントダウンロードな

配布のし易さ(コンポーネントダウンロードな

配布のし易さ(コンポーネントダウンロードな

配布のし易さ(コンポーネントダウンロードな

し)

し)

し)

し)

し)

し)

し)

し)

既存のツールセット、スキルの活用

既存のツールセット、スキルの活用

既存のツールセット、スキルの活用

既存のツールセット、スキルの活用

既存のツールセット、スキルの活用

既存のツールセット、スキルの活用

既存のツールセット、スキルの活用

既存のツールセット、スキルの活用

(33)

SOAP Toolkit V2

SOAP Toolkit V2

の内容物

の内容物

の内容物

の内容物

の内容物

の内容物

の内容物

の内容物

SOAP

SOAPををををををををCOMCOMより利用するためのコンポーネント群より利用するためのコンポーネント群より利用するためのコンポーネント群より利用するためのコンポーネント群より利用するためのコンポーネント群より利用するためのコンポーネント群より利用するためのコンポーネント群より利用するためのコンポーネント群

WSDL WSDL で記述されたで記述されたで記述されたで記述されたで記述されたで記述されたで記述されたで記述されたWebWebサービスを呼び出すクライアサービスを呼び出すクライアサービスを呼び出すクライアサービスを呼び出すクライアサービスを呼び出すクライアサービスを呼び出すクライアサービスを呼び出すクライアサービスを呼び出すクライア ントコンポーネント ントコンポーネント ントコンポーネント ントコンポーネント ントコンポーネント ントコンポーネント ントコンポーネント ントコンポーネント クライアントからの クライアントからの クライアントからの クライアントからの クライアントからの クライアントからの クライアントからの

クライアントからのSOAPSOAP要求を要求を要求を要求を要求を要求を要求を要求をCOMCOMコンポーネントにデコンポーネントにデコンポーネントにデコンポーネントにデコンポーネントにデコンポーネントにデコンポーネントにデコンポーネントにデ

ィスパッチさせるサーバーコンポーネント ィスパッチさせるサーバーコンポーネント ィスパッチさせるサーバーコンポーネント ィスパッチさせるサーバーコンポーネント ィスパッチさせるサーバーコンポーネント ィスパッチさせるサーバーコンポーネント ィスパッチさせるサーバーコンポーネント ィスパッチさせるサーバーコンポーネント 文書スタイルの 文書スタイルの 文書スタイルの 文書スタイルの 文書スタイルの 文書スタイルの 文書スタイルの 文書スタイルのSOAPSOAPメッセージからメッセージからメッセージからメッセージからメッセージからメッセージからメッセージからメッセージから““““““““エンティティエンティティエンティティエンティティエンティティエンティティエンティティエンティティ””””””””コンコンコンコンコンコンコンコン ポーネントを抽出するジェネレータ ポーネントを抽出するジェネレータ ポーネントを抽出するジェネレータ ポーネントを抽出するジェネレータ ポーネントを抽出するジェネレータ ポーネントを抽出するジェネレータ ポーネントを抽出するジェネレータ ポーネントを抽出するジェネレータ SOAP SOAPメッセージをマーシャリング、転送、アンマーシャリメッセージをマーシャリング、転送、アンマーシャリメッセージをマーシャリング、転送、アンマーシャリメッセージをマーシャリング、転送、アンマーシャリメッセージをマーシャリング、転送、アンマーシャリメッセージをマーシャリング、転送、アンマーシャリメッセージをマーシャリング、転送、アンマーシャリメッセージをマーシャリング、転送、アンマーシャリ ングするトランスポートコンポーネント ングするトランスポートコンポーネント ングするトランスポートコンポーネント ングするトランスポートコンポーネント ングするトランスポートコンポーネント ングするトランスポートコンポーネント ングするトランスポートコンポーネント ングするトランスポートコンポーネント COM COM コンポーネントからタイプ情報を取り出し、ココンポーネントからタイプ情報を取り出し、ココンポーネントからタイプ情報を取り出し、ココンポーネントからタイプ情報を取り出し、ココンポーネントからタイプ情報を取り出し、ココンポーネントからタイプ情報を取り出し、ココンポーネントからタイプ情報を取り出し、ココンポーネントからタイプ情報を取り出し、コ ントラクト、バインド情報を生成するジェネレータ ントラクト、バインド情報を生成するジェネレータ ントラクト、バインド情報を生成するジェネレータ ントラクト、バインド情報を生成するジェネレータ ントラクト、バインド情報を生成するジェネレータ ントラクト、バインド情報を生成するジェネレータ ントラクト、バインド情報を生成するジェネレータ ントラクト、バインド情報を生成するジェネレータ プログラミングガイド、リファレンス、サンプルなど プログラミングガイド、リファレンス、サンプルなど プログラミングガイド、リファレンス、サンプルなど プログラミングガイド、リファレンス、サンプルなど プログラミングガイド、リファレンス、サンプルなど プログラミングガイド、リファレンス、サンプルなど プログラミングガイド、リファレンス、サンプルなど プログラミングガイド、リファレンス、サンプルなど

参照

Outline

関連したドキュメント

一方で、自動車や航空機などの移動体(モービルテキスタイル)の伸びは今後も拡大すると

アクセサリ・その他L. ACCESSORIES

2011 Jiangsu Eastern Heavy Industry Arpeni Pratama Ocean Line JIANGSU EASTERN 115000 n.a.. 2012 Shanghai Jiangnan

①自宅の近所 ②赤羽駅周辺 ③王子駅周辺 ④田端駅周辺 ⑤駒込駅周辺 ⑥その他の浮間地域 ⑦その他の赤羽東地域 ⑧その他の赤羽西地域

このような環境要素は一っの土地の構成要素になるが︑同時に他の上地をも流動し︑又は他の上地にあるそれらと

(2号機) 段階的な 取り出し

(2号機) 段階的な 取り出し

(2号機) 段階的な 取り出し