Section 1 : gRPC Course Overview
|
Lecture 1 | gRPC Introduction | 00:08:18 Duration |
|
Lecture 2 | Course Objective | 00:02:48 Duration |
|
Lecture 3 | INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM | |
|
Lecture 4 | Important Message | 00:00:34 Duration |
Section 2 : Code Download
|
Lecture 1 | INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM |
Section 3 : [Theory] gRPC Internals Deep Dive
|
Lecture 1 | Why this section | |
|
Lecture 2 | Protocol Buffers & Language Interoperability | 00:08:40 Duration |
|
Lecture 3 | HTTP2 | 00:08:46 Duration |
|
Lecture 4 | 4 Types of gRPC APIs | 00:04:36 Duration |
|
Lecture 5 | Scalability in gRPC | 00:01:38 Duration |
|
Lecture 6 | Security in gRPC (SSL) | 00:01:12 Duration |
|
Lecture 7 | gRPC vs REST | 00:05:10 Duration |
|
Lecture 8 | Section Summary - why use gRPC | 00:00:45 Duration |
Section 4 : [Hands-On] gRPC Project Overview & Setup
|
Lecture 1 | Project Setup (Golang + VSCode + Protoc) | |
|
Lecture 2 | Go Dependencies Setup | 00:01:00 Duration |
|
Lecture 3 | Code Generation Test | 00:04:40 Duration |
|
Lecture 4 | Server Setup Boilerplate Code | 00:05:51 Duration |
|
Lecture 5 | Client Setup Boilerplate Code | 00:05:15 Duration |
Section 5 : [Hands-On] gRPC Unary
|
Lecture 1 | What's an Unary API | 00:01:32 Duration |
|
Lecture 2 | Greet API Definition | 00:04:06 Duration |
|
Lecture 3 | Unary API Server Implementation | 00:04:06 Duration |
|
Lecture 4 | Unary API Client Implementation | |
|
Lecture 5 | [Exercise] Sum API | |
|
Lecture 6 | [Solution] Sum API | 00:09:06 Duration |
Section 6 : [Hands-On] gRPC Server Streaming
|
Lecture 1 | What's a Server Streaming API | 00:02:26 Duration |
|
Lecture 2 | GreetManyTimes API Definition | 00:02:45 Duration |
|
Lecture 3 | Server Streaming API Server Implementation | 00:04:29 Duration |
|
Lecture 4 | Server Streaming API Client Implementation | 00:06:09 Duration |
|
Lecture 5 | [Exercise] PrimeNumberDecomposition API | |
|
Lecture 6 | [Solution] PrimeNumberDecomposition API |
Section 7 : [Hands-On] gRPC Client Streaming
|
Lecture 1 | What's a Client Streaming API | 00:01:53 Duration |
|
Lecture 2 | LongGreet API Definition | 00:01:51 Duration |
|
Lecture 3 | Client Streaming API Server Implementation | 00:05:35 Duration |
|
Lecture 4 | Client Streaming API Client Implementation | 00:07:55 Duration |
|
Lecture 5 | [Exercise] ComputeAverage API | |
|
Lecture 6 | [Solution] ComputeAverage API |
Section 8 : [Hands-On] gRPC Bi-Directional Streaming
|
Lecture 1 | What's a Bi-Directional Streaming API | 00:01:39 Duration |
|
Lecture 2 | GreetEveryone API Definition | 00:01:35 Duration |
|
Lecture 3 | Bi-Directional Streaming API Server Implementation | 00:05:26 Duration |
|
Lecture 4 | Bi-Directional Streaming API Client Implementation | 00:09:57 Duration |
|
Lecture 5 | [Exercise] FindMaximum API | |
|
Lecture 6 | [Solution] FindMaximum API | 00:11:34 Duration |
Section 9 : [Hands-On] gRPC Advanced Features Deep Dive
|
Lecture 1 | [Theory] Errors in gRPC | 00:03:36 Duration |
|
Lecture 2 | [Hands-On] Errors implementation | 00:14:03 Duration |
|
Lecture 3 | [Theory] Deadlines | 00:02:18 Duration |
|
Lecture 4 | [Hands-On] Deadlines | |
|
Lecture 5 | [Theory] SSL Security | 00:05:39 Duration |
|
Lecture 6 | [Hands-On] SSL Security | 00:15:25 Duration |
|
Lecture 7 | [Demo] Language Interoperability | 00:04:01 Duration |
|
Lecture 8 | gRPC Reflection & Evans CLI | 00:08:45 Duration |
Section 10 : [Hands-On] CRUD API with MongoDB
|
Lecture 1 | Install MongoDB | 00:03:16 Duration |
|
Lecture 2 | Install MongoDB - Windows Instructions | |
|
Lecture 3 | Install MongoDB UI - Robo 3T | 00:01:10 Duration |
|
Lecture 4 | Blog Service Golang Setup | 00:09:03 Duration |
|
Lecture 5 | MongoDB Driver Golang Setup | 00:08:32 Duration |
|
Lecture 6 | Code Changes | |
|
Lecture 7 | CreateBlog Server | 00:09:58 Duration |
|
Lecture 8 | CreateBlog Client | 00:05:43 Duration |
|
Lecture 9 | ReadBlog Server | 00:11:20 Duration |
|
Lecture 10 | ReadBlog Client | 00:06:33 Duration |
|
Lecture 11 | UpdateBlog Server | 00:08:18 Duration |
|
Lecture 12 | UpdateBlog Client | 00:03:49 Duration |
|
Lecture 13 | DeleteBlog Server | 00:04:26 Duration |
|
Lecture 14 | DeleteBlog Client | |
|
Lecture 15 | ListBlog Server | 00:07:20 Duration |
|
Lecture 16 | ListBlog Client | 00:02:26 Duration |
|
Lecture 17 | Evans CLI test with CRUD | 00:04:22 Duration |
Section 11 : Next Steps
|
Lecture 1 | gRPC Services in the Real Word | 00:04:01 Duration |
|
Lecture 2 | About Certification | |
|
Lecture 3 | Congrats & Next Steps | 00:01:10 Duration |