> I'm thinking of simply creating express routes (I'm using Node.js) and using JSON but it seems cumbersome. Or is that a common practice?
Yes, it's common practice. As for being cumbersome, as cumbersome as creating conforming ReST or GraphQL endpoints? Keep it simple I'd say.