Tutorialspoint

#May Motivation Use code MAY10 for extra 10% off

Complete FastAPI REST course + AWS + Emails + Payments

person icon Ines Ivanova Kenova

4.4

Complete FastAPI REST course + AWS + Emails + Payments

Learn FastAPI by building a complete project. Extend your knowledge on advanced web development-AWS, Payments, Emails

updated on icon Updated on May, 2024

language icon Language - English

person icon Ines Ivanova Kenova

English [CC]

category icon Development,IT & Software

Lectures -100

Resources -23

Duration -9 hours

4.4

price-loader

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.

Course Description

Starting with a new framework is easy. Mastering it is hard. Learning by doing is the most successful way to gain your skills on a given topic quick and easy.

In this course, we will create a complete project with FastAPI, following the best programming principles. We will integrate third-party services and libraries so that we can be as close as possible to real-world application tasks, will incorporate ready Frontend project 

We will implement advanced tasks such as:

  • Integrate AWS S3 service for storing files

  • Integrate Amazon Simple Email Service for sending emails from our code

  • Integrate "Wise" Payment Provider to refund the users of our application.

The application will have different levels of access - users (complainers), approvers, and admins.

We will implement JWT, authentication, and authorization.

We will work with schemas to validate our input data and shape the response data.

We will implement all of these, and at the same time, we will follow best practices for formatting the code and using a version control system.

We will integrate a ready frontend project (written in Angular 2+) to understand better how our backend is working.

We will use a relational database (PostgreSQL) to store our information.

All the materials are created so that you can interact with them and enjoy the overall course experience.

All materials are downloadable. As a bonus to this course, you will receive a book for each section, with copy-pastable code and explanations.

You will have access to the GitHub repo with all code shown in the course.

Let's start!

Goals

What will you learn in this course:

  • How to design fully functioning RESTFul APIs using FastAPI
  • You will use asynchronous concepts (also an async connection to the DB)
  • Integrate one of the most needed AWS services - S3 bucket (for storing photos there and not on the server) + SES (Simple email service)
  • Integrate with a real-world payment provider (Wise), using their sandbox environment without the need to pay for it
  • How to protect resources with JWT authentication
  • What is authorization and how to use it (different user roles and restricted permissions for each one of them)
  • How to work with the Database inside your IDE
  • Using PostgreSQL for persistent storage of the data
  • The final code is fully available in GitHub
  • A book to each section, with the exact steps taken in the course with the opportunity to copy the code
  • Complete a complex application containing all of the above points

Prerequisites

What are the prerequisites for this course?

  • Python

  • OOP

  • Basic database knowledge (not necessarily, but recommended)

Complete FastAPI REST course + AWS + Emails + Payments

Curriculum

Check out the detailed breakdown of what’s inside the course

Introduction
1 Lectures
  • play icon Course intro 02:08 02:08
Working with Databases
17 Lectures
Tutorialspoint
Schemas (pydantic models)
7 Lectures
Tutorialspoint
JWT Authentication and Authorisation
11 Lectures
Tutorialspoint
Clean code
8 Lectures
Tutorialspoint
Complaint system (main course application) - Part 1
27 Lectures
Tutorialspoint
AWS S3 Bucket Integration (Main course application) - Part 2
10 Lectures
Tutorialspoint
AWS SES Integration (SES Main course application) - Part 3
3 Lectures
Tutorialspoint
Payment provider integration - Wise (Main course application) - Par 4
14 Lectures
Tutorialspoint
Integrate ready front-end project
1 Lectures
Tutorialspoint
Congrats!
1 Lectures
Tutorialspoint

Instructor Details

Ines Ivanova Kenova

Ines Ivanova Kenova

e


Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515