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。