Suppose I have a sports player endpoint. It gives me their dataOfBirth, salary, firstName and lastName. Great covers all sports. Rugby, Soccer, you name it...
Then someone wants goals scored for the soccer endpoint and someone else wants number of tries for the rugby player. So now I could stick with one Resource and just have goals null when its a rugby player and vice verse. Or I could do separate endpoints. What's better?
I appreciate pure REST, everything should be dynamically discoverable so you can do either way. This is pragmatic REST.