웹 서비스 예제

JCICS는 애플리케이션에서 웹 서비스와 함께 작동하는 사용 가능한 모든 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를 사용하여 웹 서비스 요청을 작성하는 방법을 보여줍니다.

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();

웹 서비스 요청으로 송수신되는 애플리케이션 데이터를 처리하려면 구조화된 데이터에 대해 작업하는 경우 JZOS 같은 도구를 사용하여 클래스를 생성합니다. 자세한 정보는 Java에서 구조화된 데이터와 상호작용의 내용을 참조하십시오.Java를 사용하여 직접 XML을 생성하고 이용할 수도 있습니다.