CICS および SOAP Web サービス

CICS® は、Web サービス環境での CICS アプリケーションのデプロイメントに対する 2 つの異なるアプローチをサポートします。 一方の方法では、プログラミングの労力を最小限に抑えながら迅速な配備を実現できます。もう一方の方法では、各ユーザーの特定の必要性に合わせて記述したコードを使用することにより、Web サービス・アプリケーション全体にわたる柔軟性と制御を実現できます。 これら 2 つの方法は、1 つ以上のパイプライン と、Web サービスの要求および応答を対象として動作する 1 つ以上のメッセージ・ハンドラー・プログラムで構成されるインフラストラクチャーによって支えられています。

CICS アプリケーションを Web サービス環境にデプロイするときには、以下のオプションから選択できます。
  • CICS Web サービス・アシスタントを使用すると、プログラミングの労力を最小限にしてアプリケーションをデプロイするのに役立ちます。

    例えば、既存のアプリケーションを Web サービスとして公開する場合は、高水準言語のデータ構造から開始して、Web サービス記述を生成することができます。 もう 1 つの方法として、既存の Web サービスと通信する場合は、Web サービス記述から開始し、作成するプログラムで使用可能な高水準言語の構造を生成することができます。

    CICS Web サービス・アシスタントは、アプリケーションをデプロイするために必要な CICS リソースも生成します。 また、アプリケーションが実行されると、 CICS は、出力時にアプリケーション・データを SOAP メッセージに変換し、入力時に SOAP メッセージをアプリケーション・データに戻します。

  • データの処理を完全に制御するには、独自のコードを記述して、アプリケーション・データと、サービス・リクエスターとサービス・プロバイダーとの間で流れるメッセージをマップします。

    例えば、Web サービス・インフラストラクチャーの範囲内で SOAP 以外のメッセージを使用する場合は、独自のコードを記述して、メッセージ・フォーマットとアプリケーションが使用するフォーマットとの間で変換します。

どちらの方法を採用する場合でも、独自のメッセージ・ハンドラーを使用して要求メッセージおよび応答メッセージに対する追加の処理を実行できます。または、SOAP メッセージの処理専用に設計された CICS 提供のメッセージ・ハンドラーを使用することもできます。