also, you should take a look at https://github.com/willdurand/Hateoas to get a glimpse of the best practices in the Symfony world. But I suggest you do all the linking stuff in another PR - this really adds more development time without a huge value in my opinion.