schedule of classes web service technology days 2015 june 4, 2015 spirit/trail greg gómez extended...

25
Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

Upload: barrie-fleming

Post on 12-Jan-2016

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

Schedule of Classes Web ServiceTechnology Days 2015June 4, 2015Spirit/Trail

Greg GómezExtended Learning

Page 2: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

XML Schedule of Classes

• http://xmlsched.unm.edu

Page 3: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

XML Schedule of Classes

• FYI:–We’ll be removing R (Restricted) classes

soon.– It runs at 10:**PM; this is a problem at

the edge of semesters (Mondays)

Page 4: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

xml2sql

• Runs every morning.• Extracts all data from the XML

Schedule of Classes• Inserts into MySQL

Page 5: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

The Service

• Beta• It’s still being worked on.• It may not always be available.• xml2sql fails on occasion.

Page 6: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

The Service

• http://elwebapps.unm.edu• It’s not RESTful– REST: One URN, One Result

• Instead, it uses AJAX-style queries…

Page 7: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

…like this…

• http://elwebapps.unm.edu/schedule/index/basicsectioninfo/crn/10001/s/201560/format/json

• Or• http://elwebapps.unm.edu/schedule/

index/basicsectioninfo?crn=10001&s=201560&format=json

Page 8: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

…because

• Normal HTTP• Intuitive• Allows for multiple results

Page 9: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

A little clearer

• http://elwebapps.unm.edu/schedule/index/basicsectioninfo

• /crn/10001/s/201560/format/json• ?crn=10001&s=201560&format=json

Page 10: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

What does it all mean?

• http://elwebapps.unm.edu/schedule/index/basicsectioninfo/crn/10001/s/201560/format/json

• http://elwebapps.unm.edu/schedule/index/basicsectioninfo?crn=10001&s=201560&format=json

• “action”

Page 11: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

What does it all mean?

• http://elwebapps.unm.edu/schedule/index/basicsectioninfo/crn/10001/s/201560/format/json

• http://elwebapps.unm.edu/schedule/index/basicsectioninfo?crn=10001&s=201560&format=json

• CRN

Page 12: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

What does it all mean?

• http://elwebapps.unm.edu/schedule/index/basicsectioninfo/crn/10001/s/201560/format/json

• http://elwebapps.unm.edu/schedule/index/basicsectioninfo?crn=10001&s=201560&format=json

• CRN

Page 13: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

An Important Note

• Semester code + crn = unique identifier

Page 14: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

What does it all mean?

• http://elwebapps.unm.edu/schedule/index/basicsectioninfo/crn/10001/s/201560/format/json

• http://elwebapps.unm.edu/schedule/index/basicsectioninfo?crn=10001&s=201560&format=json

• Format (of response)

Page 15: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

An Important Note

• Although format isn’t required, it’s a very good idea to include it (for now).

Page 16: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

Current Actions

• basicsectioninfo• instructorsections• allsemesters• meetingsnow

Page 17: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

Current Actions

• basicsectioninfo– crn– s– format

Page 18: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

Current Actions

• instructorsections– n (NetID)– s– format

Page 19: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

Current Actions

• meetingsnow– bid (Building Code)– rn (Room Number)– format

Page 20: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

Current Actions

• allsemesters– format

Page 21: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

CORS

• Cross-origin resource sharing• The web schedule should be ok.

Page 22: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

A ‘Bad’ Response

• Badly formed requests…–Missing data (especially s and crn)– Bad data (crn=1000a)– Etc.

• …will result in ah HTTP 400 Bad Request error

Page 23: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

A ‘Good’ Response

• HTTP 200 OK• JSON - Now• XML - ADN• HTML - ADN

Page 24: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

Let’s take a look…

Page 25: Schedule of Classes Web Service Technology Days 2015 June 4, 2015 Spirit/Trail Greg Gómez Extended Learning

Next Steps

• More actions.– Suggestions from the community.

• Kill ‘index’?• Make JSON the default (if not

specified by format)• Sorts (o=crn)