Top Banner
Developing a RESTful Web application for Liberty in CICS
118

Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Sep 10, 2018

Download

Documents

vulien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Developing a RESTful Web application for Liberty in CICS

Page 2: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

IntroductionCourse introduction

Page 3: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Eclipse developmentenvironment

CICS region

Liberty JVM server

HTTP Call

RESTful webapplication

JCICSCOBOL programRESTful web

applicationRESTful client

What you’ll see in this course

Page 4: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Development workstation

Ability to install IBM Explorer for z/OS

Access to sample code

CICS TS for z/OS V5.1 or later

What you’ll need for this course

Page 5: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

What you’ll learn by the end of this course

Developing a RESTful Java web service

Using the CICS Java API

Deployment of web applications

1.

2.

3.

Page 6: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Creating the development environmentInstalling IBM Explorer for z/OS

Page 7: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

developer.ibm.com/mainframe/products/downloads

Downloading Eclipse

Page 8: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Launching IBM Installation Manager

Page 9: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Installing packages

Page 10: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Creating the development environmentConfiguring CICS Explorer

Page 11: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Configure connectivity to CICS

Configure FTP connection

Configuring connectivity

Page 12: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Enabling FTP connection

Page 13: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Connecting to a CICS region

Create a CMCI connection to CICS

On your CICS system

1. Add load libraries SEYUAUTH and SEYULOAD to the CICS JCL2. Create a URIMAP3. Create a TCPIPSERVICE4. Or setup CICSPlex SM WUI server

See Knowledge Center topic Setting up access for CICS Explorer

Page 14: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Installed CICS Explorer

Created FTP and CMCI connections

Next section - Using CICS Explorer to manage a Liberty JVM

Summary

Page 15: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Configuring a CICS Liberty JVM serverIntroduction to the Liberty JVM server

Page 16: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Introduction to the Liberty JVM server

WebSphere Liberty

Java EE application server

Tightly integrated with CICS

Liberty JVM server

Basic steps of how to configure

Page 17: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

CICS Region

Liberty JVM server

Liberty and CICS: A 10,000 feet view

Liberty Server

JVM serverresource

.jvmprofile

server.xml

JVM

Page 18: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Configuring a CICS Liberty JVM serverConfiguring a Liberty JVM server

Page 19: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

CICS region started

SDFJAUTH in STEPLIB

LE support added

Configuring Java in CICS

Page 20: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

USSHOME=/usr/lpp/cicsts/cics700

System initialization parameters

Page 21: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

JVMPROFILEDIR=/u/cics1

JVM profile directory

Page 22: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

/usr

/lpp

/cicsts

/cics700

/docs

/IBM

/JVMProfiles

/DFHJVMAX.jvmprofile

/DFHJVMST.jvmprofile

/DFHOSGI.jvmprofile

/DFHWLP.jvmprofile

USSHOME

Sample Liberty JVM profile

JVM sample profile

Page 23: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

${USSHOME}/JVMProfiles

/usr/lpp/cicsts/cics700/JVMProfiles

DFHWLP. jvmprofile DFHWLP. jvmprofile

${JVMPROFILEDIR}

/u/cics1

Copying the sample profile

Page 24: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Reviewing and updating the JVM profile

Page 25: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Reviewing and updating the JVM profile

Page 26: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Enabling auto configure

Page 27: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Setting the TCP/IP host values

Page 28: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Selecting the JVM server resource definition

Page 29: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Created JVM profile using supplied template DFHWLP.jvmprofile

Created CICS JVMSERVER resource definition

Next lecture - Install and enable the JVM server

Summary

Page 30: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Configuring a CICS Liberty JVM serverStarting and validating the Liberty JVM server

Page 31: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Starting the Liberty JVM server

Page 32: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Verifying the Liberty JVM server is running

Page 33: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Accessing the Liberty server default welcome page

Page 34: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Viewing the Liberty message log

Page 35: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Verifying the logs

Page 36: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Verifying the logs

Page 37: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Editing the server.xml file

Page 38: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Adding the JAX-RS feature

Page 39: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Enabling dropins

Page 40: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Editing the server.xml file

Page 41: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Verifying the changes

Page 42: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Creating a RESTful service for Liberty in CICSIntroduction to our RESTful web application

Page 43: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

RESTful web applications

REST

JAX-RS

Java EE 6

JSON

Page 44: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

CICS Region

Sample application architecture

RESTful Client

Liberty JVM Server

JAX-RS Runtime

Web Application

JAX-RSHTTP

GET request

{json}

method invoke

method return

Response Data

Page 45: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Creating a RESTful service for Liberty in CICSDeveloping the application

Page 46: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

github.com/cicsdev/cics-java-liberty-restapp

Sample application

Page 47: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

New project dialog

Page 48: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

New dynamic web project wizard

Page 49: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

New dynamic web project wizard

Page 50: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

CICS region

Sample application architecture

RESTful client

Liberty JVM server

JAX-RS runtime

Web application

JAX-RSHTTP

GET request

{json}

method invoke

method return

Response data

Page 51: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Java bean classes

CICSInformation

APPLID

JVM server

Current time

CICS environment

CICSEnvironment

Product name

Product version

Page 52: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

getCICSInformation method

Page 53: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Importing the code

Page 54: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Importing the code

Page 55: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Verifying packages

Page 56: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Configuring the build path

Page 57: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Adding libraries to the build path

Page 58: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Selecting libraries to add

Page 59: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Selecting the target CICS version for deployment

Page 60: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

JAXB annotations

Page 61: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

CICS Region

Sample application architecture

RESTful Client

Liberty JVM Server

JAX-RS Runtime

Web Application

JAX-RSHTTP

GET request

{json}

method invoke

method return

Response Data

Page 62: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

JAX-RS annotations

Page 63: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

JAX-RS annotations

Page 64: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

getCICSInformation method

Page 65: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

CICSInformation class

Page 66: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Completed coding of our application

Ready to deploy into our Liberty JVM server

We will extend our application in the next lecture

Summary

Page 67: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Creating a RESTful service for Liberty in CICSDeploying the application to the dropins directory

Page 68: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Deploying via the dropins directory

Page 69: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Exporting a WAR file

Page 70: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Copying WAR file to z/OS

Page 71: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Messages.log file

Page 72: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Messages.log file

Page 73: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Testing the application

http://winmvs2c.hursley.ibm.com:9080/com.ibm.cicsdev.restapp/

Page 74: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

The URL

http://winmvs2c.hursley.ibm.com:9080/com.ibm.cicsdev.restapp/rest/cicsinfo

Page 75: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

CICS Region

Sample application architecture

RESTful Client

Liberty JVM Server

JAX-RS Runtime

Web Application

JAX-RSHTTP

GET request

{json}

method invoke

method return

Response Data

Page 76: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

JSON response

Page 77: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Coded

Deployed

Tested

Summary

Page 78: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Creating a RESTful service for Liberty in CICSDeploying the application in a CICS bundle

Page 79: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

RESTful web application with dropins

Useful for rapid application development

Deploy the WAR file using a CICS bundle

First delete any existing restapp WAR files from dropins

Deploying the application in a CICS bundle

Page 80: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Web Archive (WAR)

Enterprise Archive (EAR)

Enterprise Bundle Archive (EBA)

resource_1

resource_2

resource_3resource_4

resource_5

cics.xml

What is a CICS bundle?

Page 81: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

CICS bundle project

Page 82: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

CICS bundle project

Page 83: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

CICS bundle project

Page 84: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Adding a web project to a CICS bundle

Page 85: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Adding a web project to a CICS bundle

Page 86: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Adding a web project to a CICS bundle

Page 87: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Exporting a CICS bundle project

Page 88: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Exporting a CICS bundle project

Page 89: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Exporting a CICS bundle project

Page 90: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Exporting a CICS bundle project

Page 91: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Creating a CICS bundle definition

Page 92: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Creating a CICS bundle definition

Page 93: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Creating a CICS bundle definition

Page 94: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Installing a CICS bundle definition

Page 95: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Installing a CICS bundle definition

Page 96: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Installing a CICS bundle definition

Page 97: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Installing a CICS bundle definition

Page 98: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Liberty messages.log file

Page 99: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Testing the application

Page 100: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Summary

Created sample application

Deployed into CICS Dropins directory CICS bundles

Page 101: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Linking to a CICS COBOL programIntroduction to linking to a CICS program

Page 102: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Introduction to linking to a CICS program

CICS concepts

JCICS Calling an existing COBOL program

EDUCHAN samplegithub.com/cicsdev/cics-java-liberty-restapp

Page 103: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

CICS

TASK0001 (Transaction: TRAN)

PROGRAM

PROGRAM

What is a task?

Page 104: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Linking to a CICS COBOL programUsing JCICS to link to a CICS program

Page 105: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

CICS region

Application diagram

Liberty JVM server

Web application

JAX-RS

JCICS

HTTP request

{json}

method invoke

method return

Response data

JAX-RSruntime

COBOLprogram

RESTful client

Return

LINK

data

Page 106: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Reviewing and updating the sample application

Page 107: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Reviewing and updating the sample application

Page 108: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Reviewing and updating the sample application

Page 109: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Reviewing and updating the sample application

Page 110: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Reviewing and updating the sample application

Page 111: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Deploying the application

Page 112: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Testing the reverse application

Page 113: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Test the application

Page 114: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Expose an existing COBOL program as a RESTful web application

Using JCICS to link to a CICS program

Page 115: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

JCICS API to access CICS tasks and programs

Passing data using channels and containers

Next section - Summary and highlights

Summary

Page 116: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

SummaryReview of what we have learned

Page 117: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

What we learned in this course

Creation of a development environment

Configuration of a Liberty JVM server

Development using JAX-RS

Use of the JCICS API

Application deployment

1.

2.

3.

4.

5.

Page 118: Developing a RESTful Web application for Liberty in …€¦ · RESTful web application JCICS RESTful web COBOL program ... Developing a RESTful Java web service ... HT TP re ques

Download and install the sample applications

Install sample RESTful web application

Install EDUCHAN COBOL program