HOME > Development > Building web APIs with Rust (advanced)

Building web APIs with Rust (advanced)

  • Development
  • Apr 26, 2025
SynopsisBuilding web APIs with Rust (advanced , available at $89.99,...
Building web APIs with Rust (advanced)  No.1

Building web APIs with Rust (advanced), available at $89.99, has an average rating of 4.76, with 29 lectures, based on 115 reviews, and has 1695 subscribers.

You will learn about 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 This course is ideal for individuals who are Web developers looking to build a Rust server for advanced cases or Web developers looking into building very fast and reliable servers It is particularly useful for Web developers looking to build a Rust server for advanced cases or Web developers looking into building very fast and reliable servers.

Enroll now: Building web APIs with Rust (advanced)

Summary

Title: Building web APIs with Rust (advanced)

Price: $89.99

Average Rating: 4.76

Number of Lectures: 29

Number of Published Lectures: 29

Number of Curriculum Items: 33

Number of Published Curriculum Objects: 33

Original Price: $69.99

Quality Status: approved

Status: Live

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
  • Who Should Attend

  • Web developers looking to build a Rust server for advanced cases
  • Web developers looking into building very fast and reliable servers
  • Target Audiences

  • Web developers looking to build a Rust server for advanced cases
  • Web developers looking into building very fast and reliable servers
  • 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

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Local setup

    Lecture 3: Gitlab repository

    Chapter 2: Database

    Lecture 1: Migrations and models

    Lecture 2: Repositories

    Chapter 3: Web server

    Lecture 1: Rocket setup

    Lecture 2: Rustacean endpoints

    Lecture 3: Crate endpoints

    Chapter 4: Tests

    Lecture 1: Rustacean endpoint tests

    Lecture 2: Crate endpoint tests & logging

    Lecture 3: Logging and a few more test cases

    Chapter 5: Command Line Interface

    Lecture 1: User/Role models and relationship

    Lecture 2: Users management CLI command

    Lecture 3: Create user command

    Lecture 4: Assigning roles to user

    Lecture 5: List and delete users

    Lecture 6: Password hashing

    Chapter 6: Authentication

    Lecture 1: Login endpoint

    Lecture 2: Generating session IDs

    Lecture 3: Redis setup

    Lecture 4: Redis key/value set with expiry

    Lecture 5: Making routes private

    Lecture 6: Role code as an enum

    Lecture 7: Access levels based on roles

    Chapter 7: Emails

    Lecture 1: Lettre and tera for email sending

    Lecture 2: Email module and cleanup

    Chapter 8: Bonus

    Lecture 1: CORS handling

    Lecture 2: Me endpoint

    Chapter 9: Outro

    Lecture 1: Recap and goodbye

    Instructors

  • Building web APIs with Rust (advanced)  No.2
    Paris Liakos
    Web rustler
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 1 votes
  • 3 stars: 3 votes
  • 4 stars: 31 votes
  • 5 stars: 80 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!