Я юзаю везде Rest. GraphQL не очень понравился (сегодня поподробней про него почитал), т.к. юзеру слишком много свободы в плане выбора того, что ему нужно - это может вызывать как проблемы с производительностью, так и с безопасностью, если нормально всё это не продумать заранее. Ещё хотел юзать JsonRPC, но руки так и не дошли