rpc - только если надо тупо обрабатывать данные, без БД.. а так не могу точно сказать
graphql - я пока не переварил чем он лучше RESTful API. а вот оверхеда добавляет...
graphql я бы сравнивал с rpc, нежели с RESTful API, но в общем счете они решают разные задачи и делают это по своему хорошо
RESTful API — это проекция нормализованных данных на API, тут как ни крути, но дальше простых табличек и формочек особого нормально ничего не сваришь на клиенте
RPC и graphql — это уже ближе к бизнес логике, чем RESTful API, и они позволяют полноценно управлять всей бизнес логикой, которую ты закладываешь в свое приложение, и если твое приложение сложнее чем простые таблички и простые формочки, то рекомендую присмотреться именно к ним