My main gripe with it is it’s an added level of indirection that makes debugging just a little more difficult.
Back in the good old days, you could open up the network tab, see the request made by the client and copy as curl to debug it.
Now with SSR and graphql, such a workflow is out the window.