Ejemplo de servicios web

JCICS da soporte a todos los mandatos de la API que están disponibles para trabajar con los servicios web de una aplicación.

Métodos Clase JCICS Mandatos de 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

El siguiente ejemplo muestras cómo puede utilizar JCICS para crear una solicitud de servicio 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 manejar los datos de aplicación que se envían y se reciben en una solicitud de servicio web, puede utilizar una herramienta como JZOS para generar clases si está trabajando con datos estructurados. Para obtener más información, consulte Interacción con datos estructurados de Java. También puede utilizar Java para generar y consumir XML directamente.