staff training central gets api-ified on the esb

Post on 09-Jan-2017

59 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Integration on a monolith

StudentFinancialsHRHousingIAMEtcEtcEtcEtc

Integration between many services

What problem are we solving?

ESB

Etc

Integration between many services

API – led connectivity approach

TED IDS

API – led connectivity approach

System APIs

TED IDS

EID ATTR WD ATTR API

API – led connectivity approach

System APIs

TED IDS

EID ATTR WD ATTR

EMPL INFO

API

API – led connectivity approach

System APIs

Process APIs

TED IDS

EID ATTR WD ATTR

EMPL INFO

API

API – led connectivity approach

System APIs

Process APIs

TED IDS

EID ATTR WD ATTR

EMPL INFO

EMPL STATUS EMPL HISTORY

API

API – led connectivity approach

System APIs

Process APIs

Experience APIs

TED IDS

EID ATTR WD ATTR

EMPL INFO

EMPL STATUS EMPL HISTORY

API

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

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

Choice

YourApplication

TED

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

Staff Training Central

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

Today’s DEMO

Design your API(API Manager)

Build your API (Anypoint Studio)

Deploy your API (Runtime Manager)

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?

Mule Flow

Empty flow

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

Mainframe Web Service

Mule Component – HTTP Connector

Mule Component – Transform Message

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

Resources & Training

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

• Discussions List - integration@utlists.utexas.edu• 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 - ctaylor@austin.utexas.edu

integration-requests@utlists.utexas.edu

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

Dustin Slater

Larry Yang

Riddhi Mankad

integration-requests@utlists.utexas.edu

top related