> [!NOTA] FastAPI > FastAPI é um framework web moderno e rápido (de alta performance) para construir APIs com [[02 - Notas de literatura/Linguagem de programação Python|Python]] 3.8+ baseado em dicas de tipo padrão de [[02 - Notas de literatura/Linguagem de programação Python|Python]]. As principais características são: - Rápido: Desempenho muito alto, comparável a NodeJS e Go (graças a Starlette e Pydantic). Um dos frameworks [[02 - Notas de literatura/Linguagem de programação Python|Python]] mais rápidos disponíveis. - Rápido para codificar: Aumenta a velocidade de desenvolvimento de recursos em ~200% a 300%.* - Menos bugs: Reduz ~40% dos erros induzidos por humanos (desenvolvedores).* - Intuitivo: Ótimo suporte ao editor. Preenchimento em todo lugar. Menos tempo de [[Debugging]]. - Fácil: Projetado para ser fácil de usar e aprender. Menos tempo lendo a documentação. - Em resumo: Minimiza a duplicação de código. Múltiplos recursos de cada declaração de parâmetro. Menos bugs. - Robusto: Obtenha código pronto para produção. Com documentação interativa automática. - Baseado em padrões: baseado (e totalmente compatível) nos padrões abertos para APIs: OpenAPI (anteriormente conhecido como Swagger - [OpenAPI Specification - Version 3.1.0](https://swagger.io/specification/)) e [[JSON]] Schema. **:: Referência ::** [FastAPI (tiangolo.com)](https://fastapi.tiangolo.com/) # Comandos Importantes Para instalar, use: ```shell pip install fastapi "uvicorn[standard]" # or pip install "fastapi[all]" ``` Para executar, use, considerando que `main.py` é o script principal: ```shell uvicorn main:app --reload ``` # Tutorial Você pode fazer um tutorial na própria documentação oficial do FastAPI, basta usar o link abaixo. **:: Referência ::** [Tutorial - User Guide - FastAPI (tiangolo.com)](https://fastapi.tiangolo.com/tutorial/)