gRPC Transcoding with Istio

Istio + Envoy grpc_json_transcoder_filter has the full solution. You just use the protobuf generated client to send the bytes across. Btw, this is definitely what Lyft is doing to expose its api internally. You should use grpc-transcoding with caution.