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:
- 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.
- 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.
- 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.
- Compatibilidade com assincronidade: permite o manuseio de operações assíncronas, tornando-o ideal para aplicações web de alto desempenho.
- 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:
.
├── 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:
docker compose up -d
Comandos úteis:
Ver os contêineres que estão em execução:
docker compose ps
Parar e remover a aplicação:
docker compose down
Reconstruir a aplicação após realizar alterações no código:
docker compose up -d --build