gRPC (gRPC Remote Procedure Calls) — это высокопроизводительный фреймворк для удаленных вызовов процедур, первоначально созданный компанией Google. С момента своего публичного выпуска он стал одним из трех самых популярных подходов к созданию API, не только в .NET, но и в любом языке программирования (два других — это REST и GraphQL). Использование Protocol Buffers, двунаправленной потоковой передачи и интегрированной аутентификации сделало его одним из самых производительных и популярных фреймворков, особенно для внутренней коммуникации сервисов. gRPC используется такими компаниями, как Google, Netflix, Square и Cisco, и является частью Cloud Native Computing Foundation. .NET имеет отличную поддержку gRPC, и каждый инженер .NET должен уметь использовать его для создания масштабируемых, чистых и производительных приложений. В этом курсе Ирина Скурту проведет вас от самых основ gRPC до продвинутых концепций построения и запуска gRPC-приложений.
Посмотреть больше
Удален по просьбе правообладателя
Урок 1.00:00:35
Welcome
Урок 2.00:01:18
What will you learn in this course?
Урок 3.00:00:35
Who is this course for and prerequisites
Урок 4.00:03:25
What is gRPC?
Урок 5.00:00:49
Where gRPC fits in the API ecosystem
Урок 6.00:00:54
gRPC vs WCF
Урок 7.00:02:24
gRPC vs RESTful APIs
Урок 8.00:01:55
When to use gRPC
Урок 9.00:01:12
Introduction to Protocol Buffers
Урок 10.00:00:30
What is a .proto file?
Урок 11.00:02:01
Syntax
Урок 12.00:01:11
Scalar types
Урок 13.00:00:49
Enums
Урок 14.00:01:32
Well-known types
Урок 15.00:02:01
Nullable types
Урок 16.00:06:31
Any
Урок 17.00:03:34
OneOf
Урок 18.00:06:15
Language constructs
Урок 19.00:00:36
Creating your first gRPC project
Урок 20.00:03:46
Analyzing the project structure
Урок 21.00:00:24
Running the default template project
Урок 22.00:00:45
Code generation
Урок 23.00:02:45
gRPC types
Урок 24.00:03:13
Defining a gRPC service
Урок 25.00:02:39
Implementing a gRPC service
Урок 26.00:01:07
Unary Type
Урок 27.00:02:19
Client Streaming Type
Урок 28.00:01:34
Server Streaming Type
Урок 29.00:01:23
Bi-Directional Streaming Type
Урок 30.00:02:56
Creating & configuring a gRPC client project
Урок 31.00:00:50
What is a Channel and how can we use it?
Урок 32.00:00:44
Creating a channel
Урок 33.00:00:48
Configuring a channel
Урок 34.00:00:57
Creating a client
Урок 35.00:01:33
Consuming a Unary Type method
Урок 36.00:02:26
Consuming a Client Streaming method
Урок 37.00:01:59
Consuming a Server Streaming method
Урок 38.00:02:26
Consuming a Bi-Directional Streaming method
Урок 39.00:02:14
Setting call deadlines
Урок 40.00:04:13
Sending cancelation requests
Урок 41.00:06:15
Consuming gRPC from an MVC app
Урок 42.00:02:36
HTTP Request and Response in the context of gRPC
Урок 43.00:04:30
Metadata
Урок 44.00:03:46
Trailers
Урок 45.00:01:56
gRPC status codes
Урок 46.00:02:58
Treating and working with Exceptions
Урок 47.00:01:45
Introducing interceptors
Урок 48.00:01:23
Client interceptors
Урок 49.00:00:37
Implementing client interceptors
Урок 50.00:06:33
Server interceptors
Урок 51.00:03:56
Implementing server interceptors
Урок 52.00:01:17
Middlewares vs Interceptors
Урок 53.00:04:19
Enabling compression
Урок 54.00:01:19
Avoiding compression
Урок 55.00:04:54
Client side load balancing
Урок 56.00:00:43
Choosing another policy
Урок 57.00:02:58
Transient fault handling in gRPC
Урок 58.00:06:50
Implementing a retry policy
Урок 59.00:02:44
Implementing a hedging policy
Урок 60.00:06:54
Writing unit tests
Урок 61.00:08:20
Writing integration tests
Урок 62.00:03:32
Using Postman
Урок 63.00:01:57
Security levels
Урок 64.00:04:32
Adding authentication and authorization to the server
Урок 65.00:04:25
Provide call credentials in the client application
Курсы, разработанные настоящими инженерами для реального мира. Курсы Dometrain направлены на предоставление опыта обучения, который программные инженеры могли бы получить, работая в паре с очень опытным и квалифицированным инженером в современной реальной компании.