Date post: | 09-Jan-2017 |
Category: |
Documents |
Upload: | the-university-of-texas-at-austin |
View: | 57 times |
Download: | 2 times |
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 - [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]
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