In this series, we get to work: by building the same API in the REST series, but leveraging all the amazing tools and libraries of the Symfony framework. If terminology like representations, resources, and hypermedia are new to you, start with the REST series and then come back. And get ready to get your (API) mind blown.

After 4 courses, we’ve somehow avoided the hottest buzzwords in REST: Hypermedia and HATEOAS.These can make your API awesome, or could bring you to your knees with fuzzy details, missing best practices and complexity. Let’s make our API awesome:

Linking to Resources (and Hypermedia) without hating itControlling your JSON fields with VirtualProperty and SerializedNameCustomizing your input field names with property_pathThe wonderful HATEOAS php libraryHAL+JSON… and whether you want to use it or notSubordinate resources!Handle ugly, non-RESTful, weird endpoints with some swagger