Here are some frequently asked questions. Hope you find your answer here :-)

What is gRPC Mate?

gRPC Mate is a light weight reverse proxy server that translates JSON HTTP requests into gRPC calls without the need of code generation. It reads protobuf service definitions through accessing reflection API exposed by the gRPC service, and converts HTTP and JSON requests to gRPC invocations dynamically.

Why gRPC Mate is built this way?

The purpose that gRPC Mate is created is to provide a way to serve HTTP and JSON from a gRPC server very easily, without protobuf definition files sharing, without protobuf directives, and without any Service Discovery system integration.

Read the longer Design Goals post for background on why we build gRPC Mate this way.

Why would I want to use gRPC Mate over grpc-gateway?

They are different in that

Why anyone should use JSON over HTTP on top of gRPC service when grpc-web lets you speak Protobuf directly?

Good question. gRPC Web is a full featured system wide solution, and looks very promising. It should be used whenever possible. However, gRPC-mate still have its place:

Which license is gRPC Mate under?

gRPC Mate itself is licensed under Apache 2.0. Other dependencies are licensed under their respective licenses, check vendor directory for more details.

Where is the documentation?

Check out the documentation right here on grpcmate.io.

What is the latest gRPC Version?

The latest release tag is v0.1.