Curso Python for APIs with FastAPI

  • Development

Curso Python for APIs with FastAPI

32 horas
Visão Geral

O Curso Python for APIs with FastAPI, foi projetado para ensinar os alunos a criar APIs robustas e de alto desempenho usando o framework FastAPI. Com a crescente demanda por aplicações que utilizam APIs, este Curso Python for APIs with FastAPI oferece uma abordagem prática para desenvolver APIs RESTful eficientes, aproveitando os recursos avançados do FastAPI, como validação de dados, documentação automática e suporte a assincronismo.

Objetivo

Após realizar o Curso Python for APIs with FastAPI, você será capaz de:

  • Compreender os conceitos fundamentais do FastAPI e sua arquitetura.
  • Criar APIs RESTful eficientes usando FastAPI.
  • Implementar validação de dados e documentação automática com Swagger.
  • Integrar banco de dados e gerenciar dependências em uma aplicação FastAPI.
  • Implementar autenticação e autorização em APIs.
Publico Alvo
  • Desenvolvedores Python que desejam aprender a criar APIs de forma rápida e eficiente.
  • Profissionais de TI interessados em construir microserviços utilizando FastAPI.
  • Estudantes de tecnologia que buscam aprofundar seus conhecimentos em desenvolvimento de APIs.
Pre-Requisitos
  • Conhecimento básico de Python.
  • Familiaridade com conceitos de desenvolvimento de software e APIs.
  • Interesse em aprender sobre desenvolvimento web.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to FastAPI

  1. Overview of FastAPI and its advantages
  2. Understanding asynchronous programming in Python
  3. Setting up the development environment
  4. Creating your first FastAPI application

Module 2: Building RESTful APIs

  1. Understanding RESTful principles
  2. Creating endpoints and handling HTTP requests
  3. Working with path and query parameters
  4. Structuring your FastAPI application

Module 3: Data Validation and Serialization

  1. Using Pydantic for data validation
  2. Defining request and response models
  3. Handling validation errors gracefully
  4. Serializing complex data types

Module 4: Dependency Injection

  1. Understanding dependency injection in FastAPI
  2. Implementing dependencies for request handling
  3. Managing database connections as dependencies
  4. Testing dependencies in FastAPI

Module 5: Database Integration

  1. Choosing a database (SQL vs. NoSQL)
  2. Setting up SQLAlchemy with FastAPI
  3. Performing CRUD operations with a database
  4. Managing migrations with Alembic

Module 6: Authentication and Authorization

  1. Implementing user authentication with OAuth2
  2. Securing endpoints with role-based access control
  3. Managing user sessions and tokens
  4. Best practices for API security

Module 7: Automatic Documentation

  1. Utilizing Swagger UI for interactive API documentation
  2. Customizing API documentation with FastAPI
  3. Generating OpenAPI specifications
  4. Best practices for documenting your APIs

Module 8: Testing FastAPI Applications

  1. Writing unit and integration tests for APIs
  2. Using Pytest with FastAPI
  3. Testing authentication and authorization flows
  4. Best practices for testing RESTful APIs

Module 9: Deploying FastAPI Applications

  1. Containerizing FastAPI applications with Docker
  2. Deployment strategies for production environments
  3. Setting up a CI/CD pipeline for FastAPI applications
  4. Monitoring and logging FastAPI applications

Module 10: Final Project - Building a Complete API

  1. Planning and designing a complete FastAPI application
  2. Implementing features learned throughout the course
  3. Testing and deploying the application
  4. Presenting the final project and demonstrating its functionality
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas