From Zero to Hero: gRPC in .NET

3h 24m 24s
English
Paid
June 8, 2024

gRPC (gRPC Remote Procedure Calls) is a high-performance remote procedure call framework initially created by Google. Since its public release, it has become one of the three most popular approaches to building APIs, not just in .NET but in any programming language (the other two being REST and GraphQL). Its use of Protocol Buffers, Bi-directional streaming, and integrated auth has made it one of the most performance and most popular frameworks, especially regarding internal service communication. It is used by companies like Google, Netflix, Square and Cisco, to name a few, and it is also part of the Cloud Native Computing Foundation. .NET has incredible first-party support for gRPC, and every .NET engineer should know how to utilize it to build scalable, clean and performance applications with gRPC. In this course, Irina Scurtu will take you from the very basics of gRPC to some advanced concepts on how to build and run gRPC applications.

Watch Online From Zero to Hero: gRPC in .NET

Join premium to watch
Go to premium
# Title Duration
1 Welcome 00:35
2 What will you learn in this course? 01:18
3 Who is this course for and prerequisites 00:35
4 What is gRPC? 03:25
5 Where gRPC fits in the API ecosystem 00:49
6 gRPC vs WCF 00:54
7 gRPC vs RESTful APIs 02:24
8 When to use gRPC 01:55
9 Introduction to Protocol Buffers 01:12
10 What is a .proto file? 00:30
11 Syntax 02:01
12 Scalar types 01:11
13 Enums 00:49
14 Well-known types 01:32
15 Nullable types 02:01
16 Any 06:31
17 OneOf 03:34
18 Language constructs 06:15
19 Creating your first gRPC project 00:36
20 Analyzing the project structure 03:46
21 Running the default template project 00:24
22 Code generation 00:45
23 gRPC types 02:45
24 Defining a gRPC service 03:13
25 Implementing a gRPC service 02:39
26 Unary Type 01:07
27 Client Streaming Type 02:19
28 Server Streaming Type 01:34
29 Bi-Directional Streaming Type 01:23
30 Creating & configuring a gRPC client project 02:56
31 What is a Channel and how can we use it? 00:50
32 Creating a channel 00:44
33 Configuring a channel 00:48
34 Creating a client 00:57
35 Consuming a Unary Type method 01:33
36 Consuming a Client Streaming method 02:26
37 Consuming a Server Streaming method 01:59
38 Consuming a Bi-Directional Streaming method 02:26
39 Setting call deadlines 02:14
40 Sending cancelation requests 04:13
41 Consuming gRPC from an MVC app 06:15
42 HTTP Request and Response in the context of gRPC 02:36
43 Metadata 04:30
44 Trailers 03:46
45 gRPC status codes 01:56
46 Treating and working with Exceptions 02:58
47 Introducing interceptors 01:45
48 Client interceptors 01:23
49 Implementing client interceptors 00:37
50 Server interceptors 06:33
51 Implementing server interceptors 03:56
52 Middlewares vs Interceptors 01:17
53 Enabling compression 04:19
54 Avoiding compression 01:19
55 Client side load balancing 04:54
56 Choosing another policy 00:43
57 Transient fault handling in gRPC 02:58
58 Implementing a retry policy 06:50
59 Implementing a hedging policy 02:44
60 Writing unit tests 06:54
61 Writing integration tests 08:20
62 Using Postman 03:32
63 Security levels 01:57
64 Adding authentication and authorization to the server 04:32
65 Provide call credentials in the client application 04:25
66 Health checks 04:35
67 Discovering services with Reflection 05:53
68 Implementing transcoding 05:25
69 grpc-web 09:57
70 Code-first gRPC 07:41
71 Conclusion 00:46

Similar courses to From Zero to Hero: gRPC in .NET

What's New in C# 12: A Practical Guide with Exercises

What's New in C# 12: A Practical Guide with Exercises

Duration 1 hour 40 minutes 12 seconds
Complete C# Unity Game Developer 3D

Complete C# Unity Game Developer 3D

Duration 30 hours 34 minutes 50 seconds
Deep Dive: .NET MAUI

Deep Dive: .NET MAUI

Duration 5 hours 37 minutes 14 seconds
Thinking Like an Object-Oriented Programmer

Thinking Like an Object-Oriented Programmer

Duration 4 hours 29 minutes 52 seconds
Entity Framework Core - The Complete Guide (.NET Core 5)

Entity Framework Core - The Complete Guide (.NET Core 5)

Duration 5 hours 24 minutes 16 seconds
Blazor Bootcamp - .NET 6 (WASM and Server)

Blazor Bootcamp - .NET 6 (WASM and Server)

Duration 15 hours 36 minutes 29 seconds
Getting Started with ASP.NET Core

Getting Started with ASP.NET Core

Duration 11 hours 55 minutes 33 seconds
Building Applications with React 17 and ASP.NET Core 6

Building Applications with React 17 and ASP.NET Core 6

Duration 19 hours 28 minutes 31 seconds
From Zero to Hero: REST APIs in .NET

From Zero to Hero: REST APIs in .NET

Duration 4 hours 42 minutes 8 seconds