This repository contains the reveal.js deck used to present the Toward HyperDrupal presentation that began as a humble blog post on my blog. My goal is to be a part of educating the Drupal community to understand and conform to the constraints of REST to develop more evolvable and interoperable web services.
Starting with a look at how the World Wide Web works, the presentation identifies the underlying technologies and their constraints and applies them to web service API design. These are the foundational components of REST APIS - the URI, HTTP, and Hypermedia (e.g. HTML).
Articles
- Toward HyperDrupal by Ryan Szrama
- A Brief Introduction to REST by Stefan Tilkov
- Justice Will Take Us Millions of Intricate Moves by Leonard Richardson
- Richardson Maturity Model by Martin Fowler
- Haters Gonna HATEOAS by Steve Klabnik
- Classification of HTTP-based APIs by Jan Algermissen
- REST APIs Must Be Hypertext Driven by Roy Fielding
Books
- Designing Hypermedia APIs with HTML5 & Node by Mike Amundsen (O'Reilly)
- RESTful Web Services Cookbook by Subbu Allamaraju (O'Reilly)
The master branch always contains the latest version of this presentation. It will be tagged each time it's delivered to track updates over time. Questions, suggestions, and pull requests welcome!