Hi Glen,

Did you try grpc-gateway(https://github.com/grpc-ecosystem/grpc-gateway)? 
This is not exactly what you need, but this generates reverse proxy server 
which translates JSON to protobuf payload. So it serves in different port 
but using same backend gRPC service.

Thanks
Danesh

On Monday, February 11, 2019 at 5:37:51 PM UTC+5:30, Glen Huang wrote:
>
> I have a grpc server, and I'm wondering if it's possible to make it accept 
> JSON and protobuf payload simultaneously? I want to use the server for both 
> backend and frontend communications.
>
> By that I mean, if I have a proto definition like this:
>
> service Greeter {
>   rpc SayHello (HelloRequest) returns (HelloReply) {}
> }
>
> message HelloRequest {
>   string name = 1;
> }
>
> message HelloReply {
>   string message = 1;
> }
>
> and set up a grpc server to listen at port 1234 for example. Obviously I 
> can use grpc client to talk to it via port 1234. But Is it possible that I 
> can send an http request with a particular JSON payload and path to the 
> same port, that can call the SayHello on the server?
>
> I heard it's pretty expansive to encode and decode protobuf with 
> javascript, so I hope I could keep using JSON and make grpc accept it 
> automatically.
>
> Is that something already feasible?
>
> I use Golang btw.
>
> Thanks in advance.
>

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/grpc-io.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/46e6f80b-4560-47fb-a1c7-ad830e1deba2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to