gRPC¶
π Resources¶
π Articles¶
- gRPC Quick start
- gRPC Basics tutorial
- Language Guide (proto3)
- Protocol Buffer Basics: C#
- gRPC Style Guide
- Introduction to gRPC on .NET
- Protobuf scalar data types
- gRPC services with C#
- gRPC services with ASP.NET Core
- Create gRPC services and methods
- Call gRPC services with the .NET client
- gRPC client factory integration in .NET Core
- gRPC and C# 8 Async stream
- gRPC and C# 8 Async stream cancellation
- Code first gRPC services and clients with .NET
- Create JSON Web APIs from gRPC
- Using gRPC in Microservices for Building a high-performance Interservice Communication with .Net 5
- Generate Links To ASP.NET Core Map Endpoints
- Building a simple Client-Server Interaction with gRPC in ASP.NET Core
- How to choose between protobuf-csharp-port and protobuf-net
- gRPC performance benchmark in ASP.NET Core 3
- Trying out gRPC in ASP.NET Core 3
- Getting Started protobuf-net.Grpc
- gRPC & ASP.NET Core 3.1: Resiliency with Polly
- gRPC & ASP.NET Core 3.1: Global error Handling in gRPC & gRPC status codes
- gRPC & ASP.NET Core 3.1: Message validation
- gRPC & ASP.NET Core 3.1: Whatβs gRPC-web & how to create a gRPC-web service ?
- The state of gRPC in the browser
- gRPC & ASP.NET Core 3.1: How to create a gRPC service ?
- gRPC & ASP.NET Core 3.1: Whatβs gRPC ? (introduction)
- gRPC & ASP.NET Core 3.1: How to create a gRPC-web client ? Examples with Angular 8 and HttpClient
- gRPC and ASP.NET Core 5 Discover gRPCui the GUI alternative to gRPCurl
- gRPC and ASP.NET Core 5 Add a gRPC service reference from a remote protobuf over Route-To-Code
- gRPC and ASP.NET Core 5 Test gRPC endpoints with gRPCurl
- Whatβs new for gRPC in .NET 6
- gRPC client-side load balancing in .NET
- gRPC with ASP.NET Core
- Protobuf In C# .NET β Part 1 β Getting Started
- Protobuf In C# .NET β Part 2 β Serializing/Deserializing
- Code-first gRPC services and clients with .NET
- gRPC Server Reflection in the .NET world
- Announcing gRPC JSON transcoding for .NET
- Postman Now Supports gRPC
- .NET 6: Enhance your gRPC client logs with a generic logging interceptor
- gRPC client-side load balancing
- ASP.NET Core 6: Here is the best way to pass a JWT in the headers of a gRPC client
- ASP.NET Core 6: Handling gRPC exception correctly server side
- Testing ASP.NET Core gRPC services in JetBrains Rider
- Sharing gRPC ProtoBuf contracts using a REST endpoint
- How to share Protobuf definitions for gRPC Services?
- Sharing gRPC protobufs between microservices β
- Packaging Generated Code for gRPC Services β
πΉ Videos¶
- Bidirectional Streaming | gRPC in .NET 5
- Client Streaming | gRPC in .NET 5
- gRPC Server & Unary Calls | gRPC in .NET 5
- Server Streaming | gRPC in .NET 5
- Intro to gRPC - Step by Step
- Mark Gravell Talking Between Services with gRPC and Other Tricks - .NET Oxford - September 2019
- Talking between services with gRPC, and other tricks - Marc Gravell
- Embracing gRPC in .NET, by Irina Scurtu
- gRPC Client/Server Bi-Directional Streaming with C# | Visual Studio 2019
- Nate Barbettini β API Throwdown: RPC vs REST vs GraphQL, Iterate 20
- High-performance services with gRPC: What’s new in .NET 6
- gRPC Load Balancing on Kubernetes - Jan Tattermusch, Google (Intermediate Skill Level)
- ASP.NET Community Standup - gRPC Updates in .NET 7
- Where should you use gRPC? And where NOT to use it!
- High-performance services with gRPC: What’s new in .NET 7 | .NET Conf 2022
- gRPC Error handling in gRPC Bidirectional streams
π¦ Libraries¶
- grpc/grpc-dotnet - gRPC for .NET
- protobuf-net/protobuf-net.Grpc - GRPC bindings for protobuf-net and grpc-dotnet
- protobuf-net/protobuf-net - Protocol Buffers library for idiomatic .NET
- Utils.Grpc.Mediator
- Cysharp/MagicOnion - Unified Realtime/API framework for .NET platform and Unity.
- AnthonyGiretti/grpc-aspnetcore-validator - Simple request message validator for grpc.aspnetcore
- grpc-ecosystem/grpc-gateway - gRPC to JSON proxy generator following the gRPC HTTP spec
- bufbuild/buf - A new way of working with Protocol Buffers.
π Samples¶
- aspnetrun/run-aspnet-grpc - Using gRPC in Microservices for Building a high-performance Interservice Communication with .Net 5. See gRPC Microservices and Step by Step Implementation on .NET Course w/ discount
- jtattermusch/grpc-loadbalancing-kubernetes-examples - gRPC Load Balancing on Kubernetes examples
- wicharypawel/net-core-grpc-load-balance
- AntonioFalcaoJr/EDA.CleanArch.DDD.CQRS.EventSourcing - The main objective of this cloud-native project is to represent the state of the art of a distributed, reliable, and highly scalable system by interpreting the most relevant principles of Reactive Domain Driven Design.