gRPC Nodejs MasterClass Build Modern API & Microservices

Better than REST API! Build a Javascript HTTP/2 API for a NodeJS micro service with gRPC, Protocol Buffers (protobuf)
gRPC Nodejs MasterClass Build Modern API & Microservices
File Size :
960.46 MB
Total length :
3h 0m



Clément Jean


Last update

Last updated 11/2022



gRPC Nodejs MasterClass Build Modern API & Microservices

What you’ll learn

Learn the gRPC theory to understand how gRPC works
Compare gRPC and REST API paradigm
Write your gRPC service definition in .proto files
Generate Server & Client Code in NodeJS using the protoc gRPC Plugin
Implement Unary, Server Streaming, Client Streaming & Bi-Directional Streaming API
Practice your learning with Exercises & Solutions
Implement advanced concepts such as Error Handling, Deadlines & SSL Security
Implement a full CRUD API on top of MongoDB
Get pointers to expand your learning journey and get inspired by real world gRPC services

gRPC Nodejs MasterClass Build Modern API & Microservices


Good Understanding of Javascript & NodeJS
Good Understanding of Protocol Buffers


gRPC is a new and modern framework for building scalable, modern and fast API. It is leveraged by many top tech companies such as Google, Square & Netflix and enables programmers to write micro-services in any language they want while keeping the ability to easily create communications between these services. It relies on Protocol Buffers for the transport mechanism and Service Definition language. In this course, we are going to explore in-depth, with hands-on lectures, all the aspects to get started with gRPC.   This course is hands-on and you will implement two services: Greet and a Calculator Service.In just a few hours, you will know everything you need to know to write your .proto files, generate code in your Favourite Programming, and implement your services, servers, and client in NodeJS. There will be plenty of hands-on lectures and exercises for you to practice your newly acquired skills. It’s time to say goodbye to slow and clunky REST API, and opt-in for a better API framework. ——————————— gRPC Node.JS Master Class is the best way to get a great overview of all the possibilities offered by gRPC with your favorite language> Learn the gRPC theory to understand how gRPC works> Compare gRPC and REST API paradigm> Write your gRPC service definition in .proto files> Generate Server & Client Code in JavaScript using the Gradle gRPC plugin> Implement Unary, Server Streaming, Client Streaming & Bi-Directional Streaming API> Practice your learning with Exercises & Solutions> Implement advanced concepts such as Error Handling, Deadlines & SSL Security> Implement a full CRUD API on top of MongoDB> Get pointers to expand your learning journey and get inspired by real-world gRPC servicesNote: This course expects you have some preliminary knowledge about Protocol Buffers and NodeJS. Section outline:gRPC Course Overview: Get an understand of the course objectives, how the course is structured, download the course code and get ready![Theory] gRPC Internals Deep Dive: Learn how gRPC works behind the scenes. Learn about HTTP/2, Protocol Buffers efficiencies, and the differences of gRPC and REST.[Hands-On] gRPC Project Overview & Setup: Setup your project using Gradle and learn how to trigger code generation[Hands-On] gRPC Unary: API description & implementation[Hands-On] gRPC Server Streaming: API description & implementation[Hands-On] gRPC Client Streaming: API description & implementation[Hands-On] gRPC Bi-Directional Streaming: API description & implementation[Hands-On] gRPC Advanced Features Deep Dive: Advanced features such as Error Handling, Deadlines, SSL Security. Next Steps: Some useful real-world links & where to take your learning from here===============================InstructorMy name is Clement Jean, and I’ll be your instructor in this course. I teach about Protocol Buffers and gRPC with my focus always on helping my students improve their professional proficiencies. I am also the author of some of the most highly-rated & best-selling courses.With development being a widely accepted and pursued career, I’ve decided it’s time for students to properly learn about gRPC [Golang]. So, let’s kick start the course! You are in good hands!===============================This Course Also Comes With:Lifetime Access to All Future UpdatesA responsive instructor in the Q&A SectionLinks to interesting articles, and lots of good code to base your next template ontoUdemy Certificate of Completion Ready for DownloadA 30 Day “No Questions Asked” Money Back Guarantee!I hope to see you inside the course!


Section 1: gRPC Course Overview

Lecture 1 gRPC Introduction

Lecture 2 Course Objective

Lecture 3 About your instructor

Lecture 4 Important Message

Lecture 5 Prerequisites

Section 2: Code Download

Lecture 6 Code Download

Section 3: [Theory] gRPC Internals Deep Dive

Lecture 7 Why this section?

Lecture 8 Protocol Buffers & Language Interoperability

Lecture 9 HTTP/2

Lecture 10 4 Types of gRPC APIs

Lecture 11 Scalability in gRPC

Lecture 12 Security in gRPC (SSL)

Lecture 13 gRPC vs REST

Lecture 14 Section Summary – why use gRPC

Section 4: [Hands-On] gRPC Project Overview & Setup

Lecture 15 Install Node.js and VS Code

Lecture 16 NPM Init

Lecture 17 NPM Scripts

Lecture 18 Server Setup – Boilerplate Code

Lecture 19 Client Setup – Boilerplate Code

Section 5: [Hands-On] gRPC Unary

Lecture 20 Greet API Definition

Lecture 21 Unary API Server Implementation

Lecture 22 Unary API Client Implementation

Lecture 23 [Exercise] Sum API

Lecture 24 [Solution] Sum API

Lecture 25 Statically or Dynamically Code Generation gRPC Node.JS

Lecture 26 Dynamically Code Generation Implementation

Section 6: [Hands-On] gRPC Server Streaming

Lecture 27 GreetManyTimes API Definition

Lecture 28 Server Streaming API Server Implementation

Lecture 29 Server Streaming API Client Implementation

Lecture 30 [Exercise] Primes API

Lecture 31 [Solution] Primes API

Section 7: [Hands-On] gRPC Client Streaming

Lecture 32 LongGreet API Definition

Lecture 33 Client Streaming API Server Implementation

Lecture 34 Client Streaming API Client Implementation

Lecture 35 [Exercise] Avg API

Lecture 36 [Solution] Avg API

Section 8: [Hands-On] gRPC Bi-Directional Streaming

Lecture 37 GreetEveryone API Definition

Lecture 38 Bi-Directional Streaming API Server Implementation

Lecture 39 Bi-Directional Streaming API Client Implementation

Lecture 40 [Exercise] Max API

Lecture 41 [Solution] Max API

Section 9: [Hands-On] gRPC Advanced Features Deep Dive

Lecture 42 [Hands-On] Error Handling

Lecture 43 [Hands-On] Deadlines

Lecture 44 [Hands-On] SSL Security

Section 10: [Hands-On] CRUD API with MongoDB

Lecture 45 Install Docker

Lecture 46 Boilerplate

Lecture 47 MongoDB Setup

Lecture 48 Blog Proto File

Lecture 49 CreateBlog Server

Lecture 50 CreateBlog Client

Lecture 51 ReadBlog Server

Lecture 52 ReadBlog Client

Lecture 53 UpdateBlog Server

Lecture 54 UpdateBlog Client

Lecture 55 ListBlog Server

Lecture 56 ListBlog Client

Lecture 57 DeleteBlog Server

Lecture 58 DeleteBlog Client

Section 11: Next Steps

Lecture 59 gRPC Services in the Real Word

Lecture 60 Congrats & Next Steps

Lecture 61 Bonus Lecture: Special discounts for our other courses

Developers who want to understand how to write gRPC Services and Clients in NodeJS,Architects who want to understand how gRPC works and the concepts behind the different types of API

Course Information:

Udemy | English | 3h 0m | 960.46 MB
Created by: Clément Jean

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top