Если вы имели в виду браузерные клиенты, то NO вы не можете использовать gRP C. Протокол gRP C опирается на HTTP / 2 кадрирование и, в частности, возможность отправлять и получать HTTP-трейлеры. Хотя сами браузеры могут и используют HTTP / 2, текущие API-интерфейсы браузера (XHR
/ Fetch
) не предоставляют семантику HTTP / 2.
Однако существует альтернативный протокол, gRP C -web , который поддерживает подмножество функций gRP C, которые вы можете использовать из приложения на основе браузера. Учитывая, что это другой протокол, ваш сервер должен будет поддерживать его, или вам нужно будет использовать прокси-сервер типа Envoy , который может переводить вызовы gRP C -web в gRP C.