gRPC [Java] Master Class: Build Modern API & Micro services

Better than REST API! Build a fast and scalable HTTP/2 API for your microservice with gRPC & Protocol Buffers (protobuf)

4.61 (2033 reviews)
Udemy
platform
English
language
Software Engineering
category
gRPC [Java] Master Class: Build Modern API & Micro services
16,058
students
4 hours
content
Nov 2023
last update
$84.99
regular price

What you will 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 Java 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 services

Why take this course?

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 Java. 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 Java Master Class is the best way to get a great overview of all the possibilities offered by gRPC with your favourite 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 Java 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 services

Note: This course expects you have some preliminary knowledge about Protocol Buffers. 


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


Instructor

My name is Clément 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 . So, let’s kick start the course! You are in good hands!


This Course Also Comes With:

  • Lifetime Access to All Future Updates

  • A responsive instructor in the Q&A Section

  • Links to interesting articles, and lots of good code to base your next template onto

  • Udemy Certificate of Completion Ready for Download

  • A 30 Day "No Questions Asked" Money Back Guarantee!

I hope to see you inside the course!


Screenshots

gRPC [Java] Master Class: Build Modern API & Micro services - Screenshot_01gRPC [Java] Master Class: Build Modern API & Micro services - Screenshot_02gRPC [Java] Master Class: Build Modern API & Micro services - Screenshot_03gRPC [Java] Master Class: Build Modern API & Micro services - Screenshot_04

Reviews

Trajkovski
October 31, 2023
Solid course, goes over the basics and concepts. To me it lacks a bit more context how its used in real-world with frameworks like Spring Boot. Pub/Sub example was a good start, but needs a bit more in-depth on that topic.
Theodore
October 3, 2023
The audio is not great. I have to turn the volume up all the way up to hear it at all. The instructor talks really fast with little to no pauses. That, along with his accent and the volume issue make it hard to understand what's being said. Plus, all the exercises are already completed in the code so it's more like a code read than a code exercise. There should be a start-here branch with the framework but none of the code that's covered in the course or the main branch should have nothing completed and then another branch that contains all the completed code. I really expected better from Udemy. That may be because the other courses I have taken (through a sponsored account) WERE better.
Mangesh
August 13, 2023
Yes only language needs little polishing. Agreed that the person is not from English speaking world so as such its acceptable. But would like to see a little improvement on some pronounciations so that reader does not need to turn on captions
Manoj
June 13, 2023
The author needs to slow down. Slowing down the pace of video was not good either. Concepts are just explained on the surface. Course was not easy to follow and was not very engaging
Oleksandr
May 3, 2023
The course provides basic information regarding gRPC for Java. It could be nice if the examples were more "real". The explanations are clear, the code is easy to follow and implement and it just works. In my opinion the CRUD API section is useless because it doesn't provide any new information or technique and all CRUD operations are very similar to each other. I miss some advanced information regarding gRPC usage. For instance: 1. Can gRPC be combined with Spring boot (or just Spring framework). Is it common approach or not? 2. How to handle .proto files if client and server are located in different repositories? Should server and client keep a "copy" of .proto files in their repositories (in this case it's hard to make sure that they're in sync) or there is some other way to handle this? 3. Is there any retry mechanism if a call fails for some reason or we should use some third-party solutions (like resilience4j) ? 4. Is there a back pressure mechanism in gRPC? 5. How to use load balancing (or proxies) with gRPC ? 6. How to gather metrics? Tell something about ServerInterceptors. Maybe you'll consider creating a more advanced course with real-life scenarios and deployment the application (client/server) to a cloud or k8s with proper logging, monitoring, metrics, etc.
Quan
May 2, 2023
The course is quite basic. The author explaination sometime is unclear as he seem to repeat himself. The audio volume is very low and almost not audible.
Cristian
April 19, 2023
This explains quite good how to use grpc in a simple way, and how to create a separated clients and servers, but there's any microservices related stuff in my opinion. Would be great to see a real code example of a two microservices implementation.
Aquiles
March 25, 2023
I took 3 of Clement's courses to continue learning about Protocol Buffers and gRPC, and I really enjoyed them. These are very detailed to learn and getting start with gRPC API Implementation. I recommend to hands-on and combine the communication between the client and the server (NodeJS and Java micro-services for example)
Justice
March 15, 2023
Very detailed, informative and practical, this a definite must for anyone getting started with gRPC API implementations. All the best.
Pratik
March 7, 2023
This course builds upon Clément's Protocol Buffers course and teaches most aspects of gRPC and client server communication using gRPC. Its very well sequenced into sections, feels easy to glide through them.
Thayaashangar
January 16, 2023
One of the finest resources available to learn gRPC properly. Clear and concise explanation and more hands-on example with practical usage.
Dung
January 14, 2023
Good course overall! It gives you the basics of gRPC in Java. It should have a section about authentication and authorization. Finally, thank you!
Tudorel
January 5, 2023
Well explained the course with great and excellent examples with easy-medium exercises, such that you learn a lot also by doing, happy that I took this course!
Dalton
November 21, 2022
This course covered the basics well but did not cover many advanced topics. Also, a lot of the content felt redundant. The last third of the class where the Blog RPC was implemented focused more on the CRUD implementation and less on gRPC specifics. Overall, I left the course knowing how to implement a basic gRPC API but would need to research more for specifics on advanced topics.
Pablo
September 10, 2022
I enjoyed taking the course. If you ask me for something to add, I'd love to see how to implement gRPC in a Spring Boot project. Thanks a lot!

Charts

Price

gRPC [Java] Master Class: Build Modern API & Micro services - Price chart

Rating

gRPC [Java] Master Class: Build Modern API & Micro services - Ratings chart

Enrollment distribution

gRPC [Java] Master Class: Build Modern API & Micro services - Distribution chart

Related Topics

1685664
udemy ID
5/10/2018
course created date
11/20/2019
course indexed date
Bot
course submited by