What are the benefits of using gRPC services?
gRPC is a powerful, language-neutral open source framework. Using TCP connection and binary serialization is more powerful and faster than the standard REST API communication with JSON serialization used in all JavaScript frameworks. gRPC also uses the HTTP/2 protocol instead of the older HTTP/1.1.
The problem with gRPC is that it is a protocol primarily created for client-to-server communication, where the client is another server and both the client and server must support the HTTP/2 protocol. Browsers, on the other hand, do not support HTTP/2 yet.
This is where the Blazor comes in. Blazor, despite being the client WebAssembly part of the application, runs in the browser, supports the gRPC protocol, and allows us to use this powerful tool.
Here are the main benefits of using the gRPC protocol:
- Binary serialization: The protocol produces smaller messages than JSON, but it is not human-readable. Binary serialization converts...