API Governance – Modern API solutions in a digitalized world
A University API
-
Upload
phil-windley -
Category
Education
-
view
217 -
download
0
Transcript of A University API
![Page 1: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/1.jpg)
@windley
The University API
Phillip J. Windley, Ph.D.Brigham Young Universityhttp://www.windley.com
![Page 2: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/2.jpg)
@windley
![Page 3: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/3.jpg)
@windley
![Page 4: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/4.jpg)
@windley 4
Software is Eating the World!More and more major businesses and industries are being run on software and delivered as online services—from movies to agriculture to national defense. Many of the winners are Silicon Valley-style entrepreneurial technology companies that are invading and overturning established industry structures. Over the next 10 years, I expect many more industries to be disrupted by software, with new world-beating Silicon Valley companies doing the disruption in more cases than not.
- Marc Andreessen
“
”
![Page 5: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/5.jpg)
@windley
![Page 6: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/6.jpg)
@windley
![Page 7: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/7.jpg)
@windley
{“answer”: “University API”}
![Page 8: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/8.jpg)
@windley
![Page 9: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/9.jpg)
@windley
![Page 10: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/10.jpg)
@windley
API
![Page 11: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/11.jpg)
@windley
APIAPI
![Page 12: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/12.jpg)
@windley
![Page 13: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/13.jpg)
@windley
![Page 14: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/14.jpg)
@windley
![Page 15: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/15.jpg)
@windley
![Page 16: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/16.jpg)
@windley 16
Bake your business model into your API
- John Musser Founder, Programmable Web
“”
Principle #1: Design Business-Oriented APIs
![Page 17: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/17.jpg)
@windley
![Page 18: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/18.jpg)
@windley
/students/instructors/courses/classes/locations/programs/colleges/departments
![Page 19: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/19.jpg)
@windley
![Page 20: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/20.jpg)
@windley
Principle #2: Ensure interfaces are open, extensible, and published
![Page 21: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/21.jpg)
@windley
GET /studentsGET /students?major=CS
GET /students/:idGET /students/:id?fieldset=transcripts
![Page 22: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/22.jpg)
@windley
POST /students
{id: ... first_name: ... last_name: ... ...
}
![Page 23: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/23.jpg)
@windley
![Page 24: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/24.jpg)
@windley
Principle #3: Support student and faculty choice.
![Page 25: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/25.jpg)
@windley
![Page 26: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/26.jpg)
@windley
![Page 27: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/27.jpg)
@windley
Principle #4: Access Control Happens at the API
![Page 28: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/28.jpg)
@windley
![Page 29: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/29.jpg)
@windley
![Page 30: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/30.jpg)
@windley
![Page 31: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/31.jpg)
@windley
![Page 32: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/32.jpg)
@windley
![Page 33: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/33.jpg)
@windley
Principle #5: Keep workflow below the API
![Page 34: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/34.jpg)
@windley
![Page 35: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/35.jpg)
@windley
![Page 36: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/36.jpg)
@windley
HATEOASHypertext as the Engine of
Application State
![Page 37: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/37.jpg)
@windley
An ever expanding range of computing platforms are needed to reach students
![Page 38: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/38.jpg)
@windleySource: Morgan Stanley Mobile Internet Report (12/09)
![Page 39: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/39.jpg)
@windley
Hundreds, even thousands of developerswho don’t work for youmust be convinced to adapt your product to the dynamic environment of various apps
![Page 40: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/40.jpg)
@windley
Principle #6: Developers are Your Customer
![Page 41: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/41.jpg)
@windley
![Page 42: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/42.jpg)
@windley
Principle #7: Cloud First
![Page 43: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/43.jpg)
@windley
![Page 44: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/44.jpg)
@windley
Principle #8: Security is Too Important to Not Outsource
![Page 45: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/45.jpg)
@windley
![Page 46: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/46.jpg)
@windley
![Page 47: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/47.jpg)
@windley
Principle #9: Focus on What’s Core
![Page 48: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/48.jpg)
@windley
![Page 49: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/49.jpg)
@windley
Principle #10: APIs First
![Page 50: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/50.jpg)
@windley
![Page 51: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/51.jpg)
@windley
![Page 52: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/52.jpg)
@windley
Principle #11: Start Where You Are
![Page 53: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/53.jpg)
@windley
![Page 54: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/54.jpg)
@windley
Principles for Starting an API Initiative1. Design business-oriented APIs2. Ensure interfaces are open, extensible, and published3. Support student and faculty choice.4. Control access at the API5. Keep workflow below the API6. Make developers the customer7. Be cloud first8. Security is too important to not outsource9. Focus on what’s core10. Buy and build API first11. Start where you are
![Page 55: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/55.jpg)
@windley
Resources• Mashup Corporations’• The Phoenix Project• Implementing Domain Driven Design• Kin Lane on University APIs• windley.com
![Page 56: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/56.jpg)
@windley
Join us on this journey
• @UniversityAPI• University API Workshops• Utah, Feb 28-Mar 1, 2017 (http://bit.ly/UAPI2017)• Chicago Summer 2017
![Page 57: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/57.jpg)
@windley
The University API
Phillip J. Windley, Ph.D.Brigham Young Universityhttp://www.windley.com
![Page 58: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/58.jpg)
@windley
![Page 59: A University API](https://reader035.fdocuments.us/reader035/viewer/2022070520/58f109651a28ab04328b4593/html5/thumbnails/59.jpg)
@windley
Other issues• Other university APIs: services like lockers, vending machines, health,
payments, HR, calendars, assets, library, collections