Exemplo de Serviços da Web

O JCICS suporta todos os comandos da API disponíveis para trabalho com serviços da web em um aplicativo.

Métodos Classe JCICS Comandos EXEC CICS
chamar() WebService CHAMAR SERVIÇO DA WEB
criar() SoapFault SOAPFAULT CRIAR
addFaultString() SoapFault SOAPFAULT E FAULTSTRING
addSubCode() SoapFault SOAPFAULT E SUBCODESTR
excluir() SoapFault SOAPFAULT EXCLUIR
criar() WSAEpr WSAEPR CRIAR
excluir() WSAContext WSACONTEXT EXCLUIR
configurar*() WSAContext WSACONTEXT CONSTRUIR
obter*() WSAContext WSACONTEXT OBTER

O exemplo a seguir mostra como é possível usar JCICS para criar uma solicitação de serviço da 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();

Para manipular os dados do aplicativo enviados e recebidos em uma solicitação do serviço da web, é possível usar uma ferramenta como JZOS para gerar classes para você, se estiver trabalhando com dados estruturados. Para obter informações adicionais, consulte Interagindo com Dados Estruturados a Partir de Java. É possível também usar Java para gerar e consumir diretamente XML.