REST и gRPC - это инструменты, которые подходят для разных вариантов использования. Если у вас достаточно крупный проект, который выиграл бы от микросервисной архитектуры, gRPC обеспечивает безопасную межсервисную коммуникацию, повышение производительности и автоматическую генерацию заглушек сервера и клиента. Представьте, что мне больше никогда не придется реализовывать заглушку HTTP-клиента, это лучший аргумент для использования gRPC. Для REST существуют инструменты генерации кода, такие как Swagger, но они громоздки, и половина файла спецификаций заканчивается раздуванием HTTP, когда я просто хочу вызвать функцию на сервере. Конечно, с gRPC вам все еще нужно реализовать REST API, предполагая, что вам необходимо поддерживать браузерные клиенты, но этот REST API будет довольно простым и будет заботиться только о делегировании правильных микросервисов gRPC.