Exemple de services Web

JCICS prend en charge toutes les commandes API qui sont disponibles pour utilisation avec les services Web dans une application.

Méthodes Classe JCICS Commandes 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

L'exemple suivant indique comment vous devez utiliser JCICS pour créer une requête de service 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();

Pour gérer les données d'application qui sont envoyées et reçues dans une demande de service Web, vous pouvez utiliser un outil tel que JZOS pour générer des classes pour vous si vous utilisez les données structurées. Pour plus d'informations, reportez-vous à la rubrique Interaction avec des données structurées à partir de Java. Vous pouvez également utiliser Java pour générer et utiliser XML directement.