With distributed applications becoming more and more common - in no small part thanks to the advent of microservices -, service to service communication has become an essential part of most IT systems we are developing and maintaining.
Arguably, the REST style of service design paired with Json for serialization became an industry standard, which is often the default choice for designing and implementing backend applications.gRPC emerged as an alternative solution for service communication, having certain benefits, such as improved performance and statically defined models. But also bringing challenges, utilizing a non human readable binary data format, and requiring HTTP/2.
In this session we'll see how gRPC services can be implemented in .NET, how the Protobuf contracts can be maintained in our solution, and some aspects we'll have to consider when deploying to a hosting environment.
The presentation will answer the following questions:
- How does gRPC work and how is it different from REST?
- How can gRPC services be developed with .NET?
- What to consider when deploying gRPC services to a hosting environment?
The presentation is for you, if
you are a .NET developer working on backend services.