Microservices Communication in .NET Using gRPC

Explore gRPC's capabilities for faster communication between your microservices using the HTTP/2 protocol in this practical guide that shows you how to implement gRPC on the .NET platform.
gRPC is one of the most efficient protocols for communication between microservices that is also relatively easy to implement. However, its official documentation is often fragmented and.NET developers might find it difficult to recognize the best way to map between C# data types and fields in gRPC messages. This book will address these concerns and much more. Starting with the fundamentals of gRPC, you'll discover how to use it inside .NET apps. You’ll explore best practices for performance and focus on scaling a gRPC app. Once you're familiar with the inner workings of the different call types that gRPC supports, you'll advance to learning how to secure your gRPC endpoints by applying authentication and authorization.
With detailed explanations, this gRPC .NET book will show you how the Protobuf protocol allows you to send messages efficiently by including only the necessary data. You'll never get confused again while translating between C# data types and the ones available in Protobuf.
By the end of the book, you’ll have gained practical gRPC knowledge and be able to use it in .NET apps to enable direct communication between microservices.

Type
ebook
Category
publication date
2022-02-11
what you will learn

Get to grips with the fundamentals of gRPC and Protobuf
Debug gRPC components inside a .NET application to locate and fix errors
Understand gRPC best practices, such as performance enhancement
Effectively translate between gRPC and native C# code by applying well-known types
Secure gRPC communication inside a .NET application
Discover how to monitor gRPC on .NET by applying logging and metrics

no of pages
486
duration
972
key features
Explore all aspects of gRPC implementation on .NET, from the most basic features to advanced ones * Discover best practices for using gRPC to make sure that your applications are as efficient and as scalable as possible * Identify when gRPC is the best tool for the job and when it isn't
approach
You will begin by learning how to enable gRPC inside your .NET applications, both on the client and the server side. Before you will start getting yourself familiar with gRPC, you will learn which scenarios are most suitable for applying gRPC. But you will also learn where an alternative communication mechanism will be better. Each chapter consists of coding exercises and self-assessment questions to help you to memorize the material.
audience
This book is for NET developers who are working with microservices and are looking for efficient solutions to facilitate communication between services using gRPC. Anyone who is familiar with microservices architecture and has knowledge of the fundamentals of .NET Core, but not necessarily of gRPC, will also find this book useful.
meta description
Learn how to implement gRPC on the .NET platform step by step and cover how to use gRPC on .NET, including fundamentals, use cases, and best practices
short description
This book shows you how to use the fundamental components of gRPC on .NET. In addition to covering the core technical functionality of gRPC, the book also explains best practices for using it optimally.
subtitle
A practical guide for .NET developers to build efficient communication mechanism for distributed apps
keywords
microservices, .NET, ASP.NET Core, C#, gRPC, protobuf, SignalR, API
Product ISBN
9781803236438