Я вижу все больше и больше программных организаций, использующих gRPC в своих сервис-ориентированных архитектурах, но люди все еще используют REST. В каких случаях имеет смысл использовать gRPC, и когда имеет смысл использовать REST для межсервисной связи?
Интересно, что я столкнулся с проектами с открытым исходным кодом, которые используют как REST, так и gRPC. Например, Kubernetes и Docker Swarm используют gRPC в некоторой степени для координации кластеров, но также предоставляют API REST для взаимодействия с ведущими/ведущими узлами. Почему бы не использовать gRPC вверх и вниз?