Getting REST: Turning dreams of hypermedia into reality


Details
Click here to register on Eventbrite (must do) (http://www.eventbrite.com/event/5185132872)
What will you be learning?
In the professional world, we find it very rare for developers to design “good” REST APIs, much less understand REST fundamentals. In this course you will learn the core principles of REST, useful standards for implementing REST, and helpful REST patterns.
How will the class be structured?
● Introduction to the class explaining outline of the class
● Fielding’s Dissertation (specifically Chapters 5 & 6)
● The 6 constraints of REST architectural style
● The 4 interface constraints of the Uniform Interface
● Richardson Maturity Model
● Amundsen’s H Factor model
● Q&A (10 minutes)
● Break (15 minutes)
● Understanding how HTTP/1.1 fits into REST
● HTTP Methods (verbs)
● The power of HTTP Status Codes
● Know your headers
● Example of a simple REST API
● Q&A (10 minutes)
● Review
How should students prepare?
● None required
● Optional reading
○ Fielding’s Dissertation: Chapter 5
○ Richardson Maturity Model
○ Fowler’s review of RMM
○ Fielding’s response to the state of REST in 2008
What will get out of this lesson?
Upon completion, you will have a fundamental understanding of REST. You will begin to develop good habits for REST design and have the resources for navigating more advanced topics.
Beginner Level
Interest in REST API design. No experience required. No technology required. This course is strictly academic and intended to give anyone a fundamental understanding of REST.
Teacher Bio
Ryan Leckey is an expert hacker focusing on correcting the flow of open-
https://dl.dropbox.com/u/54687560/Photos/Hacker%20Lab%20Images/Hacker%20Lab%20People/Screen%20Shot%202013-01-08%20at%202.05.19%20PM.pngsource programming. He is the lead software developer and responsible for the primary design and implementation of REST at Concordus Applications, Inc. He is also a core developer and member of the Chaplin.js organization, which provides a scalable, single-page web application framework.

Getting REST: Turning dreams of hypermedia into reality