This document introduces hypermedia APIs and REST. It discusses how hypermedia APIs rely heavily on HTTP methods and URIs, are stateless, support caching, and have a uniform interface. It provides examples of common HTTP verbs like GET, POST, PUT, DELETE and their uses. It also discusses media types, representational state transfer, and HATEOAS (Hypermedia as the Engine of Application State), which is the idea that the client should not have to know how to build routes and should instead follow links provided in responses. The document recommends using Rails, ActiveModel::Serializer, RspecApiDocumentation and other gems to build a hypermedia API, and provides an example workflow of generating models, controllers and serializers to support