Web サービスの例

JCICS は、アプリケーション内で Web サービスを操作するために使用できるすべての API コマンドをサポートします。

メソッド JCICS クラス EXEC CICS コマンド
invoke() WebService INVOKE WEBSERVICE
create() SoapFault SOAPFAULT CREATE
addFaultString() SoapFault SOAPFAULT ADD FAULTSTRING
addSubCode() SoapFault SOAPFAULT ADD SUBCODESTR
delete() SoapFault SOAPFAULT DELETE
create() WSAEpr WSAEPR CREATE
delete() WSAContext WSACONTEXT DELETE
set*() WSAContext WSACONTEXT BUILD
get*() WSAContext WSACONTEXT GET

次の例に、JCICS を使用して Web サービス要求を作成する方法を示します。

Channel requesterChannel = Task.getTask().createChannel("TestRequester");
                    Container appData = requesterChannel.createContainer("DFHWS-DATA");
                    byte[] exampleData = "ExampleData".getBytes();
                    appData.put(exampleData);                
                    
                    WebService requester = new WebService();
                    requester.setName("MyWebservice");
                    requester.invoke(requesterChannel, "myOperationName");

                    byte[] response = appData.get();

Web サービス要求の中で送受信されるアプリケーション・データを処理する際に、JZOS などのツールを使用して、構造化データを処理するためのクラスを自動的に生成できます。 詳しくは、Java からの構造化データとの対話を参照してください。また、Java を使用して XML の生成とコンシュームを直接行うこともできます。