-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support JSON Transcoding for gRPC services -- allows services to be called via plain HTTP #25837
Comments
Quarkus does not support it at the moment but it is a nice idea. I have no idea where we'll have time to implement it though, at this point. |
Trying to think about how this could potentially work (maybe I could take a stab at it)
Does this sound reasonable? Are there hangups that someone might run into with this? |
Yes, it looks like a good plan. I would not register endpoints in RestEasy reactive but work at the 'router' level directly (so you do not need RestEasy reactive, just vertx htttp which is the base of everything Http related). Also we need to think about streams. Did you think about them? |
I wanted to utilize this feature in my quarkus project, so are there any updates regarding this? |
This would be a very useful feature. gRPC-web transcoding would be a related feature. As of now - a possible solution is to use a reverse-proxy (like envoy) in front, that does the transcoding. |
Vert.x is coming with an implementation of the gRPC Web "proxy" which would be built in in the gRPC server. CC @tsegismont |
Vert.x 5 is coming with gRPC Web support - We will integrate gRPC Web at that point (2025). |
@cescoffier Great news. Please keep in mind that grpc web and grpc JSON transcoding are two different things. |
@schonbachler I know, but at the moment, our priority is gRPC Web. Contributions are more than welcome for gRPC JSON. |
Description
It would be really useful if Quarkus' gRPC implementation allowed configuring JSON Transcoding:
(Maybe it already does this and I just missed the docs/tests?)
Implementation ideas
No response
The text was updated successfully, but these errors were encountered: