Skip to content
Coding
Web Dev

Introduction to FastAPI Web Development with Python

This course introduces backend developers to building high-performance RESTful APIs using FastAPI and Python, covering data modelling, authentication, testing, and deployment.

Content
  • FastAPI fundamentals: project setup, path operations, request/response lifecycle, and status codes
  • Python typing and Pydantic models for validation and serialization
  • Routing, dependency injection, and background tasks
  • Database integration with SQLModel/SQLAlchemy and asynchronous sessions
  • Middleware, CORS, static files, and form handling
  • Authentication and authorization using OAuth2, JWT, and role-based access control
  • Automatic API documentation with OpenAPI, Swagger UI, and ReDoc
  • API testing with pytest and HTTPX
  • Performance considerations: asyncio, concurrency, caching, and profiling
  • Configuration and environment management
  • Deployment with Uvicorn/Gunicorn and Docker
  • Comparison with Flask and Django REST Framework


Learning Outcomes

At the end of the training, learners will be able to:

  • Build and run a FastAPI application exposing RESTful endpoints
  • Define validated request and response models using Pydantic
  • Implement asynchronous CRUD operations with a relational database
  • Secure APIs using OAuth2 and JWT-based authentication
  • Write automated tests for API endpoints
  • Generate and maintain API documentation using OpenAPI tools
  • Deploy a FastAPI application using Uvicorn and Docker
Training Method

This course follows a problem-solving and hands-on learning approach. Participants engage in guided coding exercises, real-world API development scenarios, and interactive discussions to reinforce concepts. Instructor-led explanations are combined with practical labs to support incremental skill development in backend API design and deployment.

Certification
Certificate of Participation
Prerequisites

Learners should have prior experience with Python programming and a basic understanding of web technologies such as HTTP, HTML, and CSS.


Planning and location
Session 1
23/03/2026 - Monday
10:00 - 17:00
Session 2
25/03/2026 - Wednesday
10:00 - 17:00
Session 3
27/03/2026 - Friday
10:00 - 17:00
Session 4
30/03/2026 - Monday
10:00 - 17:00
Available Edition(s):

https://www.dlh.lu/web/image/product.template/2441/image_1920?unique=0c2a369

This combination does not exist.

96.00 € 96.0 EUR 96.00 €

96.00 €

Not Available For Sale

Your trainer(s) for this course
Vanessa AL DAHAM
See trainer's courses.