Building Web APIs with gRPC – The Complete Guide
Building Web APIs with gRPC – The Complete Guide, available at $79.99, has an average rating of 4.55, with 74 lectures, based on 239 reviews, and has 2747 subscribers.
You will learn about Basics of gRPC How gRPC stacks against REST API Using Protobuf to send messages between systems The 4 communication types of gRPC Error handling in gRPC Implementing deadlines in gRPC Implementing authorization and security in gRPC Using gRPC in the browser This course is ideal for individuals who are Developers who would like to learn about gRPC or Software Architects designing web APIs or Anyone involved in web development It is particularly useful for Developers who would like to learn about gRPC or Software Architects designing web APIs or Anyone involved in web development.
Enroll now: Building Web APIs with gRPC – The Complete Guide
Summary
Title: Building Web APIs with gRPC – The Complete Guide
Price: $79.99
Average Rating: 4.55
Number of Lectures: 74
Number of Published Lectures: 74
Number of Curriculum Items: 74
Number of Published Curriculum Objects: 74
Original Price: $89.99
Quality Status: approved
Status: Live
What You Will Learn
- Basics of gRPC
- How gRPC stacks against REST API
- Using Protobuf to send messages between systems
- The 4 communication types of gRPC
- Error handling in gRPC
- Implementing deadlines in gRPC
- Implementing authorization and security in gRPC
- Using gRPC in the browser
Who Should Attend
- Developers who would like to learn about gRPC
- Software Architects designing web APIs
- Anyone involved in web development
Target Audiences
- Developers who would like to learn about gRPC
- Software Architects designing web APIs
- Anyone involved in web development
Web API is usually the most important part in a web app.
This is how you expose your web app to the world, and to other users, and it must be fast, easy to use, and up-to-date.
gRPC is one of the most advanced and exciting web APIs in the industry today, and it adds a lot of value to any web app. Capabilities such as server and client streaming, strongly-typed messages, blazing-fast performance and more make it an important asset in every developer and architect toolbox.
And this practical, hands-on course will make you an expert in gRPC.
We are going to cover all aspects of gRPC, from the very basics to the most advanced topics.
Here are some of the topics we’re going to discuss:
– How gRPC stacks against REST API
– Basic concepts of gRPC
– The 4 communication types of gRPC:
– Unary RPC
– Client-side streaming
– Server-side streaming
– Bi-directional streaming
– Best practices of designing gRPC API
– Using Protobuf, the message serialization format used by gRPC
– Error handling in gRPC
– Authorization and Security
And lots more.
Now, in order to make this course as valuable as possible, I made it extremely practical and hands-on.
We’re going to build, together, a fully-functional, full-blown gRPC-based chat app, utilizing all the concepts we’ll learn in the course, and we’re going to use multiple platforms for that – nodeJS and .NET.
Note: You don’t have to be a .NET or nodeJS developer to take this course. I’m going to guide you through all the steps in the development process, and make sure everything will work as expected.
By the end of this course, you’ll be an expert in gRPC, not just in theory, but in practicality.
There is no other course like this! This is the only course that will take you all the way to be an expert in gRPC, from the very beginning to topics known to few, and will do that in an extremely practical and hands-on fashion.
———————————————————-
What do my students have to say about my courses?
————————————————————
“well done – The course was very practical” – Sam
“Good explanation on the topics covered, “Soft Skills” section is a great addition of topics” – Sergio
“[The course] given me the confidence to go out to the market and advertise myself as such [an Architect]” – Mathew
“Life Changing” – Arivazhagan
And lots more…
————————————————————
Who is this course for?
————————————————————
Any person who is involved in web development, even system analyst, can profit from this course.
That includes:
– Junior developers
– Senior developers
– Architects
– Anyone else involved in web development
If you’re not sure if this course is for you – drop me a note!
————————————————————
What are the prerequisites for this course?
————————————————————
Students are expected to be able to understand code , and to know how the internet is working (HTTP protocol, Request / Response model, and so on).
————————————————————
About Me
————————————————————
I’ve been in the software industry for more than 25 years, and a Software Architect for more than 20 years, working with a variety of clients – Fortune 100 enterprises, start-ups, govt. entities, defense, telco, banking, and lots more.
I’m an avid speaker and trainer, having trained thousands of students in various courses.
I love what I do, and my greatest passion (well, besides my family…) is designing modern, practical, and reliable systems for my clients, using the best possible API.
Course Curriculum
Chapter 1: Welcome
Lecture 1: Course Introduction
Lecture 2: Join the Software Architects Community
Lecture 3: Get the course slides
Lecture 4: Who Is This Course For?
Lecture 5: Agenda
Chapter 2: API Basics
Lecture 1: Read this before going through this section
Lecture 2: What is an API?
Lecture 3: API Types
Lecture 4: Importance of API
Lecture 5: Why Do You Need a Well Designed API?
Chapter 3: Web APIs
Lecture 1: Web APIs
Lecture 2: SOAP
Lecture 3: REST
Lecture 4: GraphQL
Lecture 5: gRPC
Chapter 4: gRPC Basics
Lecture 1: Problems with REST API
Lecture 2: History of gRPC
Lecture 3: gRPC Basics
Lecture 4: RPC
Lecture 5: Communication Styles
Lecture 6: ProtoBuf
Lecture 7: Advanced Topics
Chapter 5: Preparing the Environment
Lecture 1: Introduction
Lecture 2: Installing .NET SDK
Lecture 3: Installing nodeJS
Lecture 4: Installing VS Code and Extensions
Chapter 6: Introducing Our App
Lecture 1: Introduction
Lecture 2: The gRoom App
Chapter 7: Protobuf
Lecture 1: Introduction
Lecture 2: Protobuf Usage Flow
Lecture 3: Messages Basic Syntax
Lecture 4: Configuring Protobuf in .NET
Lecture 5: Developing with Protobuf
Lecture 6: Default Values
Lecture 7: Working With Composite Types
Lecture 8: Updating a Message Type
Lecture 9: Oneof
Lecture 10: Maps
Lecture 11: Defining Services
Chapter 8: Building the gRoom Server
Lecture 1: Introduction
Lecture 2: Creating and Configuring the Project
Lecture 3: Building the gRoom Service
Lecture 4: Testing the Service with BloomRPC
Chapter 9: Unary RPC
Lecture 1: Introduction
Lecture 2: Implementing the Client
Chapter 10: Client-side Streaming
Lecture 1: Introduction
Lecture 2: Implementing Client-side Streaming in the Server
Lecture 3: Implementing the Client
Chapter 11: Server-side Streaming
Lecture 1: Introduction
Lecture 2: Implementing Server-side Streaming in the Server
Lecture 3: Connecting the News Bot to the Server Stream
Lecture 4: Implementing the Client
Chapter 12: Bi-Directional Streaming
Lecture 1: Introduction
Lecture 2: Implementing Bi-Directional Streaming in the Server
Lecture 3: Testing the Server
Lecture 4: Implementing the Client
Lecture 5: Final Touches
Lecture 6: Putting It All Together
Chapter 13: Advanced Topics
Lecture 1: Introduction
Lecture 2: Deadlines
Lecture 3: Implementing Deadlines
Lecture 4: Error Handling
Lecture 5: Adding Error Handling to gRoom
Lecture 6: Cancelling Requests
Lecture 7: Implementing Request Cancellation
Lecture 8: Authentication
Lecture 9: Introduction to OAuth
Lecture 10: Adding Authentication to gRoom
Chapter 14: gRPC in the Browser
Lecture 1: Introduction
Lecture 2: Implementing gRPC in the Browser
Lecture 3: Configuring the Server for gRPC-Web
Lecture 4: Using gRPC-Web in the Browser
Chapter 15: Conclusion
Lecture 1: Conclusion
Lecture 2: Bonus: Next Steps
Instructors
-
Memi Lavi
Senior Software Architect & Consultant
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 2 votes
- 3 stars: 8 votes
- 4 stars: 89 votes
- 5 stars: 139 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024