Earlier quoted context omitted.
Same. But I'm also getting old and cranky. Every advantage typically pointed out over REST could easily be solved in REST. You can do joins in REST people, don't be afraid! I often would add query params for such common things, such as (fake example) fillChildren=true to have what is essentially a parent object populated with its child object in what would normally be separate calls.
There is one huge advantage that i don't believe REST can solve: a GraphQL server returns a schema that tells you exactly what can be queried. When using REST endpoints you are at the mercy an API's documentation, which is often quite poor. I know there are tools like Swagger that solve this problem to some extent, but its not baked into the standard like with GraphQL.
So, commonly, does a REST endpoint that observes HATEOAS (without which it is not REST.)
> I know there are tools like Swagger that solve this problem to some extent, but its not baked into the standard like with GraphQL.
REST is an architectural style, not a standard, but it is baked into the description of the architectural style.