Building web APIs with Rust (advanced)

Back-end web development for Rustaceans

4.69 (90 reviews)
Udemy
platform
English
language
Web Development
category
instructor
Building web APIs with Rust (advanced)
1,393
students
8.5 hours
content
Nov 2023
last update
$89.99
regular price

What you will learn

Implementing an authentication service in a Rocket REST API

Managing database entities with complex fields and relationships using async Diesel and PostgreSQL

Implementing a cache database with Redis

Session handling and granular access management for different endpoints

Testing API endpoints in an automated way

Sending HTML emails with lettre and tera

Writing CLI commands with clap

Why take this course?

Rust is a systems programming language which you can use to write applications with high performance. It is amazingly refreshing with a very helpful compiler who is your mentor since the very beginning.

Cargo is not only a package manager but also a build tool, a documentation generator and a lot more, making your every day managing Rust apps really easy.

It is no wonder that for these reasons, plus many more, Rust was voted as StackOverflow’s most loved and desired programming language, eight years in a row.


You have already spent a good amount of time developing web applications and you have a very good understanding of Rust.

You are beyond the point of simple, toy applications and you are ready to start doing some serious back-end web development and you are wondering whether Rust can be used for this purpose.

You are looking for a resource that has all you need in a single place.


Well, look no further! In this course i will show you how to create a complex, fully async web app in Rust that serves JSON APIs but also has a CLI interface at the same moment.


We will use the Rocket web framework along with the Diesel ORM to build Rest APIs with

- Authentication built-in (users and passwords)

- Redis as a cache storage

- Access management with roles

- Handling for datetime fields

- CLI commands

- Logging

- Automated API testing

Reviews

Sinan
February 3, 2024
For anyone looking to dive into Rust, whether you're a beginner or looking to sharpen your skills, I highly recommend this course. The combination of clear instruction, comprehensive content, and an engaging and knowledgeable instructor makes for an unbeatable learning experience. It's rare to find such a high-quality resource
Mohit
November 26, 2023
Paris is very knowledgable in using Rust to make an API. Hope more people find out this wonderfull course. Cheers
Letmecode
October 11, 2023
If you want to learn web development with Rust (particularly with Rocket, but the principles you'll learn will be useful for other Rust frameworks as well), this course is going to be very helpful to you. Even though I'm still pretty new to Rust and (and prefer Axum over Rocket, but that's a matter of taste), this course was very fun and easy to follow, yet I've learned a whole lot. The instructor, Paris Liakos, may not be the most emphatic speaker, but he always says what he's doing and why and he really made sure to cover as much ground as possible in relatively little time, without information overloading or boring the participants. Whether it's the most common traits in Rocket, error handling, basic app architecture (repositories, routers, models, etc.) or testing, everything you really need to know in order to create Rocket apps professionally is covered – plus some interesting extras. All in all a very good course that I will definitely recommend. I hope Paris will keep publishing Rust courses and cover advanced topics, because I'll gladly participate again.
João
October 11, 2023
Good. Gives some insights on interpreting debug messages. Paris certainly knows Rust and for him Rust programming is very natural. I just would have preferred a more "designed" approach to programming. Usually there is an architectural work done before you start implementing so one already has a very good idea of the modules, crates and code organization. Paris should have included a video on this application design. This training is too much "on the go"... things are just added one after the other... in my experience this can lead to constant refactoring.
Irfan
October 9, 2023
I have learnt a lot from this course. From the fundamentals to the entire architecture. I had to do a bit of debugging once in a while but gained a lot in the end.
Elly
September 12, 2023
Great Course. Provides Hands-On and practical Knowledge. Future-Proof and thought through content. I would love to see more courses from Mr Liakos.
Ahmet
August 9, 2023
This is a diamond amongst so many other tutors in Rust. The lecturer tells the industry standart for REST API architecture. Whatever you see here, you will almost the same in different languages.(like FastAPI, RUST has for more advantages than python framework btw.) The lecturer not only explain things but also points why things are not working properly. I listen carefully again and again. This is not a lecture which you can just watch and learn. He teaches the real intro to job market. Dont miss it out!
Emir
July 21, 2023
Awesome tutorial. I learned lots of thing. Rocket, diesel, redis, clap, serde libraries using. Using docker-compose for running app and this is so cool. Thanks...
Brian
May 7, 2023
Dig it!! Love that he intentionally makes errors so that he can show common issues and how to resolve them.
Kyle
April 8, 2023
The database and web server sections of this course quickly cover the entirety of the beginner course in 90 minutes. Coming from the beginner course to the advanced course, I didn't feel these sections delivered much value having completed the beginner course the week prior. If i was evaluating both courses again, I would skip the beginner courser and start with the advanced course. The section I was most excited about was the Tests sections. I was a little disappointed that all of the tests were integration tests and the course didn't cover unit testing. I often found myself trying to get my database into the correct state in order for tests to pass successfully. Where I felt this course excelled was in the Authentication and Email sections. Given that these sections make up approximately 4 hours of the course content, this is where I felt I learned the most and benefited from taking this course. What I felt was missing from this course was a section on debugging a rust/rocket application with an interactive debugger. I feel this would be a great addition to the course and would allow the student to step though logic to gain a better understanding and also to help self identify problems.

Charts

Price

Building web APIs with Rust (advanced) - Price chart

Rating

Building web APIs with Rust (advanced) - Ratings chart

Enrollment distribution

Building web APIs with Rust (advanced) - Distribution chart
3630062
udemy ID
11/12/2020
course created date
4/5/2023
course indexed date
Bot
course submited by