Autoplay
Autocomplete
Previous Lesson
Complete and Continue
From Zero to Hero: gRPC in .NET
Course overview
Welcome (0:34)
What will you learn in this course? (1:17)
Who is this course for and prerequisites (0:34)
Introduction
What is gRPC? (3:24)
Where gRPC fits in the API ecosystem (0:48)
gRPC vs WCF (0:53)
gRPC vs RESTful APIs (2:23)
When to use gRPC (1:54)
Protocol Buffers
Introduction to Protocol Buffers (1:11)
What is a .proto file? (0:29)
Syntax (2:00)
Scalar types (1:10)
Enums (0:49)
Well-known types (1:31)
Nullable types (2:00)
Any (6:30)
OneOf (3:33)
Language constructs (6:14)
Getting started
Creating your first gRPC project (0:35)
Analyzing the project structure (3:45)
Running the default template project (0:23)
Code generation (0:44)
gRPC types
gRPC types (2:44)
Defining a gRPC service (3:12)
Implementing a gRPC service (2:38)
Unary Type (1:06)
Client Streaming Type (2:18)
Server Streaming Type (1:33)
Bi-Directional Streaming Type (1:22)
Consuming a gRPC service
Creating & configuring a gRPC client project (2:55)
What is a Channel and how can we use it? (0:49)
Creating a channel (0:43)
Configuring a channel (0:47)
Creating a client (0:56)
Consuming a Unary Type method (1:32)
Consuming a Client Streaming method (2:25)
Consuming a Server Streaming method (1:58)
Consuming a Bi-Directional Streaming method (2:25)
Setting call deadlines (2:13)
Sending cancelation requests (4:12)
Consuming gRPC from an MVC app (6:14)
gRPC internals
HTTP Request and Response in the context of gRPC (2:35)
Metadata (4:29)
Trailers (3:45)
gRPC status codes (1:55)
Treating and working with Exceptions (2:57)
Implementing advanced features
Introducing interceptors (1:44)
Client interceptors (1:22)
Implementing client interceptors (6:32)
Server interceptors (0:36)
Implementing server interceptors (3:55)
Middlewares vs Interceptors (1:16)
Enabling compression (4:20)
Avoiding compression (1:18)
Client side load balancing (4:53)
Choosing another policy (0:42)
Transient fault handling
Transient fault handling in gRPC (2:57)
Implementing a retry policy (6:49)
Implementing a hedging policy (2:43)
Testing a gRPC service
Writing unit tests (6:53)
Writing integration tests (8:20)
Using Postman (3:31)
Security
Security levels (1:56)
Adding authentication and authorization to the server (4:31)
Provide call credentials in the client application (4:24)
Other concepts
Health checks (4:34)
Discovering services with Reflection (5:52)
Implementing transcoding (5:24)
grpc-web (9:56)
Code-first gRPC (7:40)
Conclusion
Conclusion (0:45)
Rate this course
Who is this course for and prerequisites
Complete and Continue