Introduction
This section will provide a quick review of the web facilities available in CICS; it will discuss the CICS Business Logic Interface, CICS/WEB API, CICS DOCUMENT API and TCP/IP API that have been available for a while now. IT will also provide an overview of the various ways one can connect to a CICS system and provide some information on some of the products available in this area which could help you build a web application that will interact with your CICS systems.
HTTP 1.1 support
HTTP 1.1 opens new doors to CICS applications. We will discuss the new date format and the CICS commands that will help you get to these new formats, chunked and pipelined messages, virtual hosts, CICS URIMAP and TCPIPSERVICE definitions, new compliancy rules, new behaviour of the CICS Web Monitor transaction. The exercise will be about formatting dates so they can display in HTTP RFC format.
CICS Channels and Containers
This chapter describe the CICS/API commands related to implementing CONTAINERS in your CICS programs. We will discuss the GET, PUT and MOVE commands as well as providing information on how to browse through the list of CONTAINER names available within the CHANNEL. It will review existing CICS/API commands that can be used to pass CHANNEL to other programs, namely XCTL, LINK, START and RETURN. The hands-on exercise will consist on converting 2 programs which are using COMMAREA to CONTAINERS. This technology is required when writing webservice requester applications.
WEBSERVICE, SOAP and XML
CICS/TS 3.1 introduced WEBSERVICE and SOAP support; a brief overview of these facilities will be provided. Since these facilities rely heavily on XML, we will also discuss the tools that are available to programmers for dealing with XML messages.
CICS as a WEBSERVICE provider
In this section, the attendant will build the necessary objects that will make CICS a provider of webservices. We will discuss the webservice assistant DFHLS2WS in detail, review the parameter to the utility, the rules that the application program must follow in order to have a successful implementation. In this chapter, we will also introduce the concept of PIPELINE. The exercise will be about building a pipeline and preparing a server program which will be used as webservice provider.
CICS as a WEBSERVICE requester
In this section, the attendant will build the necessary objects that will make CICS a requester of webservices. We will discuss the webservice assistant DFHWS2LS in detail, review the parameter to the utility, the rules that the application program must follow in order to have a successful implementation. A review of the CICS commands available to the programmer to invoke a webservice will also be provided. The exercise will be about building a pipeline and preparing a requestor program which will invoke the webservice provider application prepared in the previous exercise.
Security
A brief overview of the security available in CICS/TS 3.1 will be provided; we will discuss the changes to SSL support, certificate revocation lists, behaviour changes of the EXEC CICS VERIFY PASSWORD command and the introduction of the support for TLS.