Web Services
Download
Report
Transcript Web Services
Web Services
MnSCU Web Services Roundtable
David Purcell, OoC IT
JoDee Haugrud, MN State Moorhead
Gary Hayden-Sofio, MCTC
Dave Kruse, SCTC
Introduction
- Why are we here?
Provide specific info on our services
Discuss realities of implementing
Discuss options, directions
Overview of Web Services
What is It?
App
to App Communication
Part of a Services Oriented Architecture
(SOA)
Typically implemented using common
protocols and languages (HTTP and XML)
A Tool for Integration – Loosely coupled apps
Overview of Web Services –
Simple Example
Types of Web Services
Using SOAP standards
SOAP Types
Because of the standard protocol, toolkits can handle SOAP
layer
Many Standards being built on top of SOAP infrastructure
(security, transactions, etc.)
RPC – Remote Calls – (MnSCU services)
Document Style – you define and transfer an XML document
REST
Applications define their own specs - typically a custom XML
response
Resource oriented
HTTP protocols – HTTP Get and Post
Simple to use
Doesn’t require any special tools
Web Services and the Campus
Useful for Application Development
May replace some needs for LADE services
Not a tool for Reporting – Should use Brio where
possible
Provides access to ISRS data – real time
Independent of Campus Programming
Languages
Web Services and the Campus Appropriate Uses
Small, discrete data sets
Web applications
Need real-time data
Need to use a common function
(authentication, etc.)
Web Services and the Campus –
Not Appropriate For…
Large data sets (10k records, for
example)
Batch Processing
High Performance Needs
Current Web Services
Detailed Auth
Used
for: Student/Staff can authenticate
against ISRS
Inputs: user id, password, RC_ID
Returns: user’s TECH ID
Status: In Production
Current Web Services
Student Master
Used
for: Getting demographic and academic
data for a student
Inputs: RC_ID, Institution PIN, TECH_ID
Returns: status, status message, and user
details (array of info)
Status: In Production
Current Web Services
Course Searching (suite of services)
Used
for: performing searches for courses
Services Include:
Get General Search Options
Get Campus Search Options
Get Course List (performs search)
Get Course Detail (returns all info about a course)
arrays of special elements – include
relationships to others (not simple arrays)
Status: In Production
Returns:
Current Web Services
Course Searching (continued)
Search – Can search across all campuses
Search On:
General
Institution
Year/Term
General Subject (uses cip codes)
Keyword
Credit/non Credit
Graduate/Non Graduate courses
Offered/Cancelled/Suspended
Current Web Services
Course Searching (continued)
Search – Searches only in one campus
Search On:
Campus
Course Number
Institution Subjects
General Education Code
Open/Closed
Year/Term
Offered/Cancelled/Suspended
Current Web Services
Course Enrollment
Used
for: getting enrollment numbers on
individual course or all courses in a term
Returns: simple arrays of Strings
Status: In Testing
Current Web Services
ISRS Query
Used
for: Generic Query Platform for ISRS
Inputs: RC_ID, Institution PIN, Query Name,
Query parameters (defined by query – simple
array)
Returns: Arrays of information representing
database rows
Status: Beginning a Proof-of-Concept Pilot
Current Web Services
ISRS Query (Continued)
Expected
Process:
Campus developer determines query need
Campus works with OoC IT staff to get query into
system
Campus will need to get security access approved
for data needs
Query tested by OoC IT and campus
Campus includes query in their app
Resource
MnSCU Office of the Chancellor ITS Web
Services Site:
http://its.mnscu.edu/isrs/webservices
Discussion – MnSCU Services
Implementation Challenges, Learnings
Technical Options