Building gRPC Services
By having a functional REST API implemented in our MediaLibrary application, we now have a fully functional website. While we can be satisfied with this state, we can also improve the performance of the application by switching from REST to gRPC services and bringing a more powerful communication protocol into our Blazor WebAssembly application.
In this chapter, we will learn how to create gRPC services in C# and how to consume them in the Blazor WebAssembly application. We will learn more about .proto
files and present two ways of implementing gRPC in .NET applications. We will cover some advantages and disadvantages of both approaches.
Then, we will learn how to create Blazor components to consume gRPC services in a generic way.
By the end of this chapter, you will understand how gRPC works, the syntax of a Google Protocol Buffer language, and how to implement the services in C#. You will also learn how to consume these services from Blazor WebAssembly...