Section 1 : gRPC Course Overview
|
Lecture 1 | gRPC Introduction | 00:06:08 Duration |
|
Lecture 2 | Course Objective | 00:02:48 Duration |
|
Lecture 3 | INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM | |
|
Lecture 4 | About Proctor Testing |
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:47 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 | Java Gradle Project Setup | 00:06:20 Duration |
|
Lecture 2 | Dummy Service Code Generation | 00:04:35 Duration |
|
Lecture 3 | Server Setup Boilerplate Code | 00:06:00 Duration |
|
Lecture 4 | Client Setup Boilerplate Code | 00:05:14 Duration |
Section 5 : [Hands-On] gRPC Unary
|
Lecture 1 | What’s an Unary API | 00:01:33 Duration |
|
Lecture 2 | Greet API Definition | 00:04:42 Duration |
|
Lecture 3 | Unary API Server Implementation | 00:07:31 Duration |
|
Lecture 4 | Unary API Client Implementation | 00:06:03 Duration |
|
Lecture 5 | [Exercise] Sum API22 | |
|
Lecture 6 | [Solution] Sum API | 00:08:13 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:21 Duration |
|
Lecture 3 | Server Streaming API Server Implementation | 00:05:49 Duration |
|
Lecture 4 | Server Streaming API Client Implementation | 00:04:04 Duration |
|
Lecture 5 | [Exercise] PrimeNumberDecomposition API | |
|
Lecture 6 | [Solution] PrimeNumberDecomposition API | 00:07:13 Duration |
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:55 Duration |
|
Lecture 3 | Client Streaming API Server Implementation | |
|
Lecture 4 | Client Streaming API Client Implementation - Part 1 - Refactoring | 00:04:24 Duration |
|
Lecture 5 | Client Streaming API Client Implementation - Part 2 - Implementation | 00:10:10 Duration |
|
Lecture 6 | [Exercise] ComputeAverage API | |
|
Lecture 7 | [Solution] ComputeAverage API | 00:11:04 Duration |
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:40 Duration |
|
Lecture 3 | Bi-Directional Streaming API Server Implementation | 00:03:53 Duration |
|
Lecture 4 | Bi-Directional Streaming API Client Implementation | 00:07:45 Duration |
|
Lecture 5 | [Exercise] FindMaximum API | |
|
Lecture 6 | [Solution] FindMaximum API | 00:07:48 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 | |
|
Lecture 3 | [Theory] Deadlines | 00:02:18 Duration |
|
Lecture 4 | [Hands-On] Deadlines | 00:10:21 Duration |
|
Lecture 5 | [Theory] SSL Security | 00:05:39 Duration |
|
Lecture 6 | [Hands-On] SSL Security | 00:13:39 Duration |
|
Lecture 7 | [Demo] Language Interoperability | 00:04:01 Duration |
|
Lecture 8 | gRPC Reflection & Evans CLI | 00:09:06 Duration |
Section 10 : [Hands-On] CRUD API with MongoDB
|
Lecture 1 | Install MongoDB | |
|
Lecture 2 | Install MongoDB - Windows Instructions | |
|
Lecture 3 | Install MongoDB UI - Robo 3T | |
|
Lecture 4 | Blog Service Java Setup | 00:05:49 Duration |
|
Lecture 5 | CreateBlog Server | 00:09:45 Duration |
|
Lecture 6 | CreateBlog Client | 00:05:09 Duration |
|
Lecture 7 | ReadBlog Server | 00:07:12 Duration |
|
Lecture 8 | ReadBlog Client | 00:07:39 Duration |
|
Lecture 9 | UpdateBlog Server | 00:05:12 Duration |
|
Lecture 10 | UpdateBlog Client | 00:06:13 Duration |
|
Lecture 11 | DeleteBlog Server | 00:05:30 Duration |
|
Lecture 12 | DeleteBlog Client | 00:02:02 Duration |
|
Lecture 13 | ListBlog Server | |
|
Lecture 14 | ListBlog Client | 00:01:41 Duration |
|
Lecture 15 | Evans CLI test with CRUD | 00:03:51 Duration |
Section 11 : Next Steps
|
Lecture 1 | gRPC Services in the Real Word | 00:04:01 Duration |
|
Lecture 2 | Useful links | |
|
Lecture 3 | Congrats & Next Steps | 00:01:10 Duration |