
Cheatsheet gRPC
Abych usnadnil vývojářský život sobě i mým čtenářům, připravil jsem několik code snippetů, které souvisí s vývojem gRPC služeb. Průběžně se budu snažit tyto snippety aktualizovat podle nově vydávaných verzí služeb gRPC na platformě .NET.
Zdrojem této stránky jsou mé code snippety na miroslavholec.cz
Ukázka souboru proto
Zde je ukázka obecného souboru proto včetně "přepínače" oneof
Nastavení klientské strany
Ukázka nastavení na straně klienta v režimu contract first (NuGet balíčky a integrace)
Nastavení gRPC server
Ukázka konfigruace gRPC serveru
Streaming
Níže jsou ukázky streamování v režimu contract first (s proto soubory)
Streaming na klienta
V tomto scénáři obdrží server request, na základě kterého streamuje odpovědi.
Streaming na server
Scénář, ve kterém otevře klient spojení na server a kontinuálně posílá objekty. Klient na konci komunikace přijme jednotnou odpověď ze serveru.
Plně duplexní streaming
Zapojení interceptorů
Interceptory jako společný kód pro všechny požadavky na straně klienta nebo i serveru.
JSON Transcoding
Nová funkcionalita v .NET 7 přináší rozšíření, které umí vracet i odpovědi jako v tradičním REST rozhraní.
Nástroj gRPC UI
Tradiční nástroj pro testování gRPC služeb (vedle aplikace Postman)
Hlavní nabídka
Úvod do gRPC
Historie a .NET
Komunikace
Protobuf
Návrh služeb
Nástroje
Cheatsheet
Školení gRPC

Miroslav Holec
Jsem nezávislý konzultant a lektor na volné noze se zaměřením na vývojářské technologie Microsoftu. Školím ve firmách po celé České republice a na Slovensku.