@boovad - I think you're referring to the trade off between being a purist (each route returns one resource - and nothing that's related), and being a bit more adaptable (e.g. when you query /books/4 you also return details of the authors in the same JSON response as the book details).
I've tried sticking to JSON API for some personal work, but related resources don't really fit cleanly into a Vue.js architecture.
http://jsonapi.org/format/upcoming/
I recommend reading Phil Sturgeon's book "Build APIs you won't hate" https://apisyouwonthate.com/
Largely, there's a trade off, if the related resources are low (e.g. three authors when you get the details of a book) it's probably quicker to return everything in one request (especially if your designing for mobile devices). However, if you have a lot of related resources (e.g. posts on the first page of a forum), you might want to retrieve a restrictive set of fields (just id, title and author when requesting "/forum/5") and allow the user to make further requests "/posts/1234" to get the content, timestamp of any individual post they click.
The important thing is to be consistent in your design and approach. JSON-API works 90% of the time for me (I use meta for Vue.js select box lists and details of required fields), but the related resources just won't fit with Vue.js neatly!
Hope that helps :-)