33
Staff Training Central Gets API-ified on the ESB

Staff Training Central gets API-ified on the ESB

Embed Size (px)

Citation preview

Page 1: Staff Training Central gets API-ified on the ESB

Staff Training Central Gets API-ified on the ESB

Page 2: Staff Training Central gets API-ified on the ESB

• Integration Overview•What is an API?• SOAP vs REST• RAML• Staff Training Central (STC) API Specs• Demo • Recap• Resources & Training• Q&A

Page 3: Staff Training Central gets API-ified on the ESB

Integration on a monolith

StudentFinancialsHRHousingIAMEtcEtcEtcEtc

Page 4: Staff Training Central gets API-ified on the ESB

Integration between many services

Page 5: Staff Training Central gets API-ified on the ESB

What problem are we solving?

ESB

Etc

Page 6: Staff Training Central gets API-ified on the ESB

Integration between many services

Page 7: Staff Training Central gets API-ified on the ESB

API – led connectivity approach

TED IDS

Page 8: Staff Training Central gets API-ified on the ESB

API – led connectivity approach

System APIs

TED IDS

EID ATTR WD ATTR API

Page 9: Staff Training Central gets API-ified on the ESB

API – led connectivity approach

System APIs

TED IDS

EID ATTR WD ATTR

EMPL INFO

API

Page 10: Staff Training Central gets API-ified on the ESB

API – led connectivity approach

System APIs

Process APIs

TED IDS

EID ATTR WD ATTR

EMPL INFO

API

Page 11: Staff Training Central gets API-ified on the ESB

API – led connectivity approach

System APIs

Process APIs

TED IDS

EID ATTR WD ATTR

EMPL INFO

EMPL STATUS EMPL HISTORY

API

Page 12: Staff Training Central gets API-ified on the ESB

API – led connectivity approach

System APIs

Process APIs

Experience APIs

TED IDS

EID ATTR WD ATTR

EMPL INFO

EMPL STATUS EMPL HISTORY

API

Page 13: Staff Training Central gets API-ified on the ESB

API – led connectivity approach

System APIs

Process APIs

Experience APIs

TED IDS

EID ATTR WD ATTR

EMPL INFO

EMPL STATUS EMPL HISTORY

API

WEB APP / API

Page 14: Staff Training Central gets API-ified on the ESB

API – led connectivity approach

System APIs

Process APIs

Experience APIs

TED IDS

EID ATTR WD ATTR

EMPL INFO

EMPL STATUS EMPL HISTORY

API

WEB APP / APIMOBILE API

Page 15: Staff Training Central gets API-ified on the ESB

Choice

YourApplication

TED

Page 16: Staff Training Central gets API-ified on the ESB
Page 17: Staff Training Central gets API-ified on the ESB
Page 18: Staff Training Central gets API-ified on the ESB
Page 19: Staff Training Central gets API-ified on the ESB

https://dpdev1.dp.utexas.edu/test/dprefr/index.WBX

Staff Training Central

Page 20: Staff Training Central gets API-ified on the ESB

Staff Training Central (STC) API Specs• Course Categories – Input: None–Output: JSON list of course categories

• Course Listing– Input: {course_category}–Output: JSON list of courses for given course category

• Class Listing– Input: {course_id}–Output: JSON list of classes for given course id

• Enrollee Listing– Input: {unique_number}–Output: JSON list of enrollees for given class unique number

Page 21: Staff Training Central gets API-ified on the ESB
Page 22: Staff Training Central gets API-ified on the ESB

Today’s DEMO

Design your API(API Manager)

Build your API (Anypoint Studio)

Deploy your API (Runtime Manager)

Page 23: Staff Training Central gets API-ified on the ESB

Implementing API Endpoints

/course_categories

/courses/{course_category}/courses/ADM

/classes/{course_id}/classes/ADM100

/enrollees/{unique_number}/enrollees/10470

/enrollees2/{unique_number}/enrollees2/10470

Yes

No

Return data from Mainframe

Mai

nfra

me

Oracle

Fails?

Page 24: Staff Training Central gets API-ified on the ESB

Mule Flow

Empty flow

A Mule flow is a simple mechanism that enables orchestration of services using the message flow capabilities of Mule ESB.

Page 25: Staff Training Central gets API-ified on the ESB

Mainframe Web Service

Mule Component – HTTP Connector

Page 26: Staff Training Central gets API-ified on the ESB

Mule Component – Transform Message

Page 27: Staff Training Central gets API-ified on the ESB
Page 28: Staff Training Central gets API-ified on the ESB

STC got API-ified!!!!!

/course_categories

/courses/{course_category}/courses/ADM

/classes/{course_id}/classes/ADM100

/enrollees/{unique_number}/enrollees/10470

/enrollees2/{unique_number}/enrollees2/10470

Yes

No

Return data from Mainframe

Mai

nfra

me

Oracle

Fails?

API Design

API Build

API Deploy

Page 29: Staff Training Central gets API-ified on the ESB
Page 30: Staff Training Central gets API-ified on the ESB

Resources & Training

• Wiki Documentation - https://wikis.utexas.edu/display/integration/

• Discussions List - [email protected]• MuleSoft Anypoint Platform -

https://www.mulesoft.com/platform/enterprise-integration • RAML - http://raml.org/ • JSON - http://www.json.org/

• Classroom Training – Late Summer• Training Contact - [email protected]

Page 32: Staff Training Central gets API-ified on the ESB

Join the Integration Services team at a go-live happy hour! Thursday, June 30th at the Drag Bar; 4pm.

Page 33: Staff Training Central gets API-ified on the ESB

Dustin Slater

Larry Yang

Riddhi Mankad

[email protected]