Mastering REST APIs with FastAPI

This course offers a detailed exploration of FastAPI, a cutting-edge Python framework for API development. The course starts with basic API and REST principles, quickly advancing to practical application for a thorough understanding of both theory and practice.

The curriculum progresses logically, starting with the basics of FastAPI, including app setup, API routing, linting, and formatting. Participants will create a social media API, manage post and comments, and learn code organization with APIRouter, followed by practical testing experience using pytest.

A significant portion of the course focuses on asynchronous databases, vital for scalable application development. It covers database setup, connection, and integration within FastAPI. The course also delves into Python logging techniques, crucial for debugging and monitoring FastAPI applications. It also covers user authentication, an essential element in modern web apps. It includes practical training on JWTs, password hashing, authentication management, and database user relationships, alongside addressing many-to-many database relationships and user email confirmation strategies.

In later stages, the course addresses advanced topics like file uploads, background image generation tasks, and deployment methodologies, including continuous integration with GitHub Actions.

Type
video
Category
publication date
2024-01-12
what you will learn

Build and structure a FastAPI application
Implement and test RESTful APIs with FastAPI
Manage asynchronous database operations
Configure and utilize Python logging in FastAPI
Secure applications with user authentication and JWTs
Handle complex database relationships
Deploy FastAPI applications and manage them effectively

no of pages
0
duration
0
key features
Comprehensive coverage of FastAPI, from basics to advanced features * Detailed modules on testing, security, and database management * Practical insights into deployment and continuous integration techniques
approach
This course adopts a hands-on, step-by-step approach to mastering REST API development with FastAPI. Starting from the basics of API and REST principles, it gradually moves into advanced topics like async databases, logging, and user authentication. Each section combines theory with practical examples, ensuring a comprehensive understanding of concepts.
audience
This course is ideal for aspiring back-end developers, testers looking to integrate automation into their workflows, and front-end developers seeking a deeper understanding of server-side processes. This course will particularly benefit those with a basic grasp of programming and a desire to specialize in the fast-paced realm of web development, API construction, and database management using FastAPI.

Prior programming experience in any language is recommended; beginners should consider a basic Python course first, as all required software is provided for free.
meta description
Master FastAPI to build high-performance, feature-rich APIs. This course guides you from basics to a complete social media API with user authentication, email functions, and file uploads, using Pydantic and async database libraries, plus deployment.
short description
This is a comprehensive course for technical professionals seeking to excel in modern API development. The course offers a step-by-step guide through FastAPI, from basic principles to advanced features, equipping learners with the skills to build robust REST APIs.
subtitle
Create pro FastAPI APIs with full test coverage, background tasks, and user auth!
keywords
FastAPI,REST API, Python, Web Development, Back-End Development, API Testing, Async Databases, User Authentication, Python Logging, API Development, Cloud Deployment, Pytest, Technical Training, Server-Side Programming
Product ISBN
9781835464694