API with FastAPI
3 Days
python
developmentapi
Intermediate
developer

This program covers FastAPI in detail. It starts with Python language features used in FastAPI. And then switches to introduction to various aspects of FastAPI building blocks and takes participants to some of advanced topics with target that they can build APIs practically with FastAPI. Program assume no prior knowledge of FastAPI. Teaching style is based on demo code and hands-on.

Audience

Program is primarily for developers who are starting to build APIs with Python 3 and FastAPI.

Prerequisites

Participant has beginner level knowledge of Python 3.

Topics

Introduction
  • Python
    • Virtual environment
    • Environment variables
    • Types
      • Simple
      • Generic
      • Classes
  • Intro to Pydantic
  • Asynchronous code
  • async/await
  • Coroutines
  • FastAPI
    • Installation
    • Hello, World!
    • OpenAPI
    • Vocabulary
    • CLI
  • Parameters
    • Path
      • Conversion
      • Validation
      • Documentation
      • Predefined values
    • Query
      • Optional
    • Request Body
      • use model
    • Validations
    • Regex
    • Alias
    • Deprecation
More
  • More Validations
  • Parameters using models
  • Mix parameters
  • Multiple values
  • Fields
  • Nested models
  • Examples
  • Cookies
    • Models
  • Headers
    • Models
  • Response
    • Status code
    • Models
  • More about models
  • Form
    • Models
More
  • Files
    • Multiple
  • Handline errors
  • Tags and other data
  • Encoder
  • HTTP methods
  • Dependency injection
    • Classes
    • Global
    • Yield
  • Plugins
  • Security
    • OAuth2 and JWT
    • OAuth1
    • OpenID Connect
    • OpenAPI
    • CORS
  • Middleware
  • Using DB
  • App structure
    • Router
  • Background tasks
  • Static assets
  • Testing
  • Debugging
  • Deployment

Exclusions

Advanced details

Anything not mentioned in Topics

Software Requirements

PyCharms Community Edition or any other IDE with latest Python

Internet Requirements

Good unrestricted internet connection is required.

Hardware Requirements

Laptop capable to run MS Office

Classroom Requirements

Projector with HDMI, White Board, Markers with Eraser

Online Requirements

Appropriate meeting software e.g. Zoom, MS Teams Please make sure that camera, speaker and mic are working

If you have any query, please contact now.