Central de Ajuda

Python - FastAPI

FastAPI é um framework rápido e moderno de desenvolvimento web para Python que permite criar APIs de forma simples, rápida e com desempenho extraordinário. Destaca-se por sua velocidade, facilidade de uso e geração automática de documentação interativa.

Algumas de suas características principais são:

  1. Velocidade: utiliza o sistema de tipos do Python para obter um desempenho excepcional por meio de compilação e validação estática em tempo de execução.
  2. Fácil de usar: baseia-se em anotações de tipo do Python (usando Pydantic) para definir os tipos de dados, o que facilita a validação de dados e o tratamento de requisições e respostas.
  3. Geração automática de documentação: possui um sistema de autogeração de documentação interativa (OpenAPI/Swagger) a partir dos tipos definidos e das anotações dos métodos.
  4. Compatibilidade com assincronidade: permite o manuseio de operações assíncronas, tornando-o ideal para aplicações web de alto desempenho.
  5. Suporte a padrões web: suporta autenticação, autorização, web sockets, upload de arquivos, entre outros padrões web.

FastAPI baseia-se na arquitetura do Starlette e do Pydantic, aproveitando as vantagens de ambos para oferecer um framework de desenvolvimento rápido, moderno e altamente eficiente para a criação de APIs em Python. Além disso, ao aproveitar as capacidades do sistema de tipos do Python, oferece uma forte validação estática que ajuda a prevenir erros antes que ocorram em tempo de execução.

Em resumo, FastAPI é uma ferramenta poderosa para desenvolver APIs com Python, destacando-se por seu desempenho, facilidade de uso e geração automática de documentação, o que a torna uma escolha popular para projetos que exigem APIs rápidas, seguras e bem documentadas.

Estrutura do projeto:

text
.
├── compose.yaml
├── app.Dockerfile
├── app
    ├── main.py
    ├── __init__.py

Implantação da aplicação:

Acesse o diretório que contém os arquivos necessários para construir o contêiner:

cd /root/stack/python/fastapi

E iniciamos a aplicação:

text
docker compose up -d

Comandos úteis:

Ver os contêineres que estão em execução:

text
docker compose ps

Parar e remover a aplicação:

text
docker compose down

Reconstruir a aplicação após realizar alterações no código:

text
docker compose up -d --build
Guia g.0313 · Versão de origem 1 · pt-BR