ネイティブ COBOL の Web サービスのサポート

Visual COBOL を使用して、COBOL を Web サービスとして公開し、場合によってはその Web サービスを Enterprise Server にディプロイして実行することができます。これを行う方法は、次の中から選択できます。また、Web サービスにアクセスするクライアント アプリケーションを生成することもできます。

Interface Mapping Toolkit (IMTK)
ネイティブ COBOL プログラムに基づいて、SOAP または JSON プロトコルを使用する Web サービスを作成できます。その場合は、Web サービス コンポーネントを生成するためのサービス インターフェイスをマッピングします。さらに、この Web サービスを Enterprise Server 上で実行し、生成された COBOL コンソール クライアントからアクセスできます。また、Web サービスのタイプに応じて、追加のクライアント タイプでアクセスすることもできます。詳細については、「Interface Mapping Toolkit (IMTK)」を参照してください。
注: Enterprise Server では、ドキュメント/リテラル、RPC/エンコード、および REST エンコーディング スタイルがサポートされます。
COBOL JVM
Java 仮想マシン (Java Virtual Machine; JVM) にディプロイされる COBOL では、Web Tooling Platform (WTP) などの Java SDK およびフレームワークを活用できます。これにより、Web サービスを Tomcat やその他のアプリケーション サーバーと統合できます。

Eclipse ツールは COBOL Web サービスではなく Java Web サービスを生成するように構成されているため、フロントエンドで Java を使用する必要があります。Java クラスは、要求を受け取ると、COBOL を呼び出してバックエンド処理を実行します。

COBOL JVM では、Java Web サービスのフレームワークによって提供されるすべての Web サービス プロトコル (REST を含む) がサポートされますが、WSDL または JSON からの COBOL クライアントの生成はサポートされません。

別の言語からの COBOL の呼び出し
COBOL はその他のさまざまなプログラミング言語を使用して呼び出すことができます。このような言語の中には、ツールおよびアプリケーション サーバーのディプロイによって Web サービスを直接サポートする言語もあります。
注意:
この方法を使用して Web サービスを開発する場合は、COBOL プログラムがアプリケーション サーバーと同じプロセスで実行されている際にクラッシュしたり STOP RUN を発行したりするシナリオに対処するためのフェイルセーフを含めるようにしてください。このシナリオに対処できないと、アプリケーション サーバーがダウンするリスクが生じます。