> ## Content Index
> Fetch the complete content index at: https://www.jvrc.ca/llms.txt
> Use this file to discover other available public pages before exploring further.

# Hypermedia API Resources
- URL: https://www.jvrc.ca/hypermedia-api-resources/
- Published: 2013-06-13T09:01:00.000Z
- Updated: 2026-09-08T17:35:05.000Z
- Author: Javier Cervantes

I was inspired in Steve Klabnik [A Hypermedia API Reading List](http://blog.steveklabnik.com/posts/2012-02-27-hypermedia-api-reading-list?ref=jvrc.ca), so here are some resources if you want to learn more about this topic.  
  
**Articles**

- [How to GET a cup of coffee](http://www.infoq.com/articles/webber-rest-workflow?ref=jvrc.ca)
- [REST API’s must be hypertext driven](http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven?ref=jvrc.ca)
- [Nobody understands rest or http](http://blog.steveklabnik.com/posts/2011-07-03-nobody-understands-rest-or-http?ref=jvrc.ca)
- [Rest is over](http://blog.steveklabnik.com/posts/2012-02-23-rest-is-over?ref=jvrc.ca)
- [My Week With The Hypermedia Cowboys](http://wekeroad.com/2012/03/13/my-week-with-the-hypermedia-cowboy?ref=jvrc.ca), [Part 2](http://wekeroad.com/2012/03/18/alt-tekpub-consuming-the-api?ref=jvrc.ca), [Part 3](http://wekeroad.com/2012/03/22/alt-tekpub-working-more-with-the-hypermedia-style-api?ref=jvrc.ca), [Part 4](http://wekeroad.com/2012/03/26/loading-data-from-the-api-how-much-is-too-much?ref=jvrc.ca)
- [How much rest should your web api get](http://blog.restlet.com/2013/05/02/how-much-rest-should-your-web-api-get/?ref=jvrc.ca)
- [How I learned to stop worrying and love REST](http://mikemayo.org/2012/how-i-learned-to-stop-worrying-and-love-rest/?ref=jvrc.ca)
- [What the hell is Hypermedia API and Why should I care?](http://2beards.net/2012/03/what-the-hell-is-a-hypermedia-api-and-why-should-i-care/?ref=jvrc.ca)
- [Hypermedia API’s, part one](http://andrewdupont.net/2012/12/21/hypermedia-apis-part-one/?ref=jvrc.ca)
- [Media Types](http://amundsen.com/hypermedia/?ref=jvrc.ca)
- [H Factor](http://amundsen.com/hypermedia/hfactor/?ref=jvrc.ca)
- [Haters gonna HATEOAS](http://timelessrepo.com/haters-gonna-hateoas?ref=jvrc.ca)
- [Some people understand REST and HTTP](http://blog.steveklabnik.com/posts/2011-08-07-some-people-understand-rest-and-http?ref=jvrc.ca)
- [I invented Hypermedia API’s by accident](http://words.steveklabnik.com/i-invented-hypermedia-apis-by-accident?ref=jvrc.ca)
- [Hypermedia APIs: The New Wild West?](http://decomplecting.org/blog/2012/05/30/hypermedia-apis-the-new-wild-west/?ref=jvrc.ca)

**Videos**

- [The Costs and Benefits of Building Hypermedia APIs (with Node.js)](http://www.infoq.com/presentations/Building-Hypermedia-API?ref=jvrc.ca)
- [Restful Enterprise](http://www.infoq.com/presentations/robinson-restful-enterprise?ref=jvrc.ca)
- [Glenn Block on Hypermedia](http://www.youtube.com/watch?v=vp-Na5wKlig&ref=jvrc.ca)
- [Hypermedia APIs](http://www.youtube.com/watch?v=neLZbo9X1Dk&ref=jvrc.ca)
- [Hypermedia APIs – Jon Moore](http://vimeo.com/20781278?ref=jvrc.ca)
- [HTML Hypermedia APIs and Adaptive Web Design](http://www.youtube.com/watch?v=YCjaOrIhYGg&ref=jvrc.ca)
- [HATEOAS Your Cake and Eat It Too](http://vimeo.com/49609648?ref=jvrc.ca)
- [RPC to REST : Concrete Case on Payment APIs](http://www.youtube.com/watch?feature=player%5Fdetailpage&v=Nh6VeuvVRdQ&ref=jvrc.ca)
- [The road to REST](http://www.infoq.com/presentations/REST-API-HATEOAS?ref=jvrc.ca)
- [Confreak videos](http://www.confreaks.com/videos?search=hypermedia&ref=jvrc.ca)

**Books**

- [Desinging Hypermedia API’s](http://www.designinghypermediaapis.com/?ref=jvrc.ca)
- [Building Hypermedia APIs with HTML5 and Node](http://www.amazon.com/gp/product/1449306578/?ref=jvrc.ca)
- [RESTful web services](http://www.amazon.com/RESTful-Web-Services-Leonard-Richardson/dp/0596529260?ref=jvrc.ca)
- [REST in Practice: Hypermedia and Systems Architecture](http://www.amazon.com/REST-Practice-Hypermedia-Systems-Architecture/dp/0596805829?ref=jvrc.ca)

  
**Tutorials**

- [Hypermedia API Tutorial](http://www.infoq.com/articles/hypermedia-api-tutorial-part-one?ref=jvrc.ca),[ Part 2](http://www.infoq.com/articles/hypermedia-api-tutorial-part-two?ref=jvrc.ca)
- [Use Hypermedia-Style Messages to Build Flexible, Durable APIs](http://www.layer7tech.com/tutorials/hypermedia-apis?ref=jvrc.ca)
- [What is REST?](http://www.restapitutorial.com/lessons/whatisrest.html?ref=jvrc.ca)

  
**Presentations**

- [Hypermedia for the iOS developer](http://www.slideshare.net/KevinONeill1/hypermedia-for-the-ios-developer-swipe-2012?ref=jvrc.ca)
- [Web Development Techniques](http://www.infoq.com/presentations/web-development-techniques?ref=jvrc.ca)
- [The Future of Media API](http://www.infoq.com/presentations/media-API?ref=jvrc.ca)

  
**API examples/docs**

- [Huddle](https://code.google.com/p/huddle-apis/wiki/BasicConcepts?ref=jvrc.ca)
- [Reachably](http://api.reachably.com/docs?ref=jvrc.ca)
- [Github](http://developer.github.com/v3/?ref=jvrc.ca)
- [FoxyCart](http://wiki.foxycart.com/v/0.0.0/hypermedia%5Fapi?ref=jvrc.ca)
- [Paypal](https://developer.paypal.com/webapps/developer/docs/api/?ref=jvrc.ca)
- [Klarna](https://docs.klarna.com/en/rest-api?ref=jvrc.ca#api-overview)
- [Family Search](https://familysearch.org/developers/docs/sample-app?ref=jvrc.ca)
- [Wowzer](https://api.wowzerapp.com/docs?ref=jvrc.ca)

  
**Media Types**

- [HAL](http://stateless.co/hal%5Fspecification.html?ref=jvrc.ca)
- [Collection+JSON](http://amundsen.com/media-types/collection/?ref=jvrc.ca)
- [Siren](https://github.com/kevinswiber/siren?ref=jvrc.ca)
- [JSON API](http://jsonapi.org/?ref=jvrc.ca)
- [JSON-LD](http://www.markus-lanthaler.com/hydra/%20http://json-ld.org/?ref=jvrc.ca)
- [Atom](http://amundsen.com/hypermedia/atom/?ref=jvrc.ca)
- [x/html](http://amundsen.com/hypermedia/html/?ref=jvrc.ca)

  
**Podcasts**

- [REST done right](http://rubyrogues.com/rest-done-right-with-steve-klabnik/?ref=jvrc.ca)

  
**Mailing lists**

- [API-Craft](http://api-craft.googlegroups.com/?ref=jvrc.ca)
- [REST Discuss](http://tech.groups.yahoo.com/group/rest-discuss/?ref=jvrc.ca)
- [HAL Discuss](http://hal-discuss.googlegroups.com/?ref=jvrc.ca)

  
**Tools**

- [Apiary](http://apiary.io/?ref=jvrc.ca)
- [HAL Browser](https://github.com/mikekelly/hal-browser?ref=jvrc.ca)
- [Roar](https://github.com/apotonick/roar?ref=jvrc.ca)
- [Hyper rest client](https://github.com/andreineculau/hyperrest-client?ref=jvrc.ca)
- [Hyperresource](http://thechangelog.com/hyperresource-a-hypermedia-api-client-for-ruby/?ref=jvrc.ca)
- [Frenetic](https://github.com/dlindahl/frenetic?ref=jvrc.ca)
- [Hyperclient](https://github.com/codegram/hyperclient?ref=jvrc.ca)
- [Draper](https://github.com/drapergem/draper?ref=jvrc.ca)
- [URI Template](https://github.com/hannesg/uri%5Ftemplate?ref=jvrc.ca)
- [Sawyer](https://github.com/lostisland/sawyer?ref=jvrc.ca)