Companies Home Search Profile

Building web APIs with Rust (advanced)

Focused View

Paris Liakos

7:27:00

118 View
  • 1.1 Are we web yet.html
  • 1.2 Diesel.html
  • 1.3 Hyper.html
  • 1.4 Rocket.html
  • 1. Introduction.mp4
    12:31
  • 2.1 Docker compose.html
  • 2.2 rust-adv-2023-02-27 15.43.33.mp4
    10:52
  • 2. Local setup.mp4
    10:52
  • 3. Gitlab repository.html
  • 1. Migrations and models.mp4
    14:29
  • 2. Repositories.mp4
    19:33
  • 1. Rustacean endpoints.mp4
    43:08
  • 2. Crate endpoints.mp4
    08:47
  • 1. Rustacean endpoint tests.mp4
    36:55
  • 2. Crate endpoint tests & logging.mp4
    42:53
  • 3. Tests cleanup and a few more cases.mp4
    07:13
  • 4. Add even more test cases.html
  • 1. UserRole models and relationship.mp4
    11:34
  • 2. Users management CLI command.mp4
    19:21
  • 3. Create user command.mp4
    29:14
  • 4. Password hashing.mp4
    07:47
  • 5. List and delete users.mp4
    17:27
  • 6. Login endpoint.mp4
    17:12
  • 7. Generating session IDs.mp4
    10:44
  • 8. Redis setup.mp4
    10:19
  • 9. Redis keyvalue set with expiry.mp4
    18:21
  • 10. Login endpoint fixes.html
  • 11. Making routes private.mp4
    21:13
  • 12. Adding yet another test.html
  • 13. Access levels based on roles.mp4
    36:17
  • 1. Lettre and tera for email sending.mp4
    22:02
  • 2. Email module and cleanup.mp4
    15:45
  • 3. Mail module refinement.html
  • 1. Recap and goodbye.mp4
    02:31
  • Description


    Back-end web development for Rustaceans

    What You'll Learn?


    • Implementing an authentication service in a Rocket REST API
    • Managing database entities with complex fields and relationships using 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 is this for?


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


    Description

    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 programming language, five 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 web app in Rust that serve JSON APIs but also have 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

    Who this course is for:

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

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Paris Liakos
    Paris Liakos
    Instructor's Courses
    Software engineer with more than 10 years of experience in developing and architecting web applications.Experienced with languages including PHP, JS, Python, Go. Also extensive experience with databases like MySQL and PostgreSQL but also with NoSQL solutions like Elasticsearch and Redis. Lately in love with Rust, its evolving web ecosystem and awesome community.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 24
    • duration 7:27:00
    • Release Date 2023/04/26