This document provides an overview of REST (Representational State Transfer) and its implementation with Symfony and PHP. It begins with a definition of REST, describing its constraints and use of resources and representations. It then discusses the Richardson Maturity Model and how REST APIs can be designed at different levels of compliance. The document concludes with examples of implementing REST with Symfony and bundles like FOSRestBundle and BazingaHateoasBundle to build HATEOAS-compliant hypermedia APIs.