> [!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/)