Leveraging the Boundary Between Client and Server in a REST API
spin.atomicobject.com
spin.atomicobject.com
I've also seen many times this leading to the anti-pattern of building an endpoint to every single new page/feature. Once you reach hundreds of endpoints where some of them are very similar, things starts to get messy.
I believe in most cases the API should empower the user to express and manipulate the data in every way the domain allows, even if it means building complex urls/queries sometimes.