Looks like a proxy is inevitable. Thanks guys. I'll check them out.

On Thursday, February 14, 2019 at 7:43:58 AM UTC+8, Doug Fawley wrote:
>
> Similarly, you may also want to look at grpc-web: 
> https://github.com/grpc/grpc-web.
>
> Thanks,
> Doug
>
>
> On Monday, February 11, 2019 at 8:37:40 PM UTC-8, Danesh Kuruppu wrote:
>>
>> 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/10a8fe04-3845-4b0c-a7e9-9d757403eb12%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to