Implementing a hedging policy
Course Content
0 / 71 completedWhere gRPC fits in the API ecosystem
Welcome
gRPC vs WCF
Who is this course for and prerequisites
What will you learn in this course
What is gRPC
Introduction to Protocol Buffers
When to use gRPC
gRPC vs RESTful APIs
Scalar types
What is a .proto file
Syntax
Enums
Well-known types
Nullable types
OneOf
Any
Creating your first gRPC project
Running the default template project
Analyzing the project structure
Code generation
gRPC types
Language constructs
Defining a gRPC service
Unary Type
Implementing a gRPC service
Server Streaming Type
Client Streaming Type
Bi-Directional Streaming Type
What is a Channel and how can we use it
Creating a channel
Creating & configuring a gRPC client project
Configuring a channel
Consuming a Unary Type method
Creating a client
Consuming a Client Streaming method
Consuming a Server Streaming method
Setting call deadlines
Consuming a Bi-Directional Streaming method
Sending cancelation requests
HTTP Request and Response in the context of gRPC
Metadata
gRPC status codes
Consuming gRPC from an MVC app
Trailers
Treating and working with Exceptions
Implementing client interceptors
Introducing interceptors
Client interceptors
Implementing server interceptors
Middlewares vs Interceptors
Server interceptors
Enabling compression
Client side load balancing
Choosing another policy
Avoiding compression
Transient fault handling in gRPC
Implementing a hedging policy
Implementing a retry policy
Security levels
Writing integration tests
Writing unit tests
Using Postman
Adding authentication and authorization to the server
Provide call credentials in the client application
Discovering services with Reflection
Health checks
Implementing transcoding
Conclusion
grpc-web
Code-first gRPC