~/questoes/programacao
FastAPI vem com vários recursos prontos para usar sem precisar instalar extensões adicionais. Um dos principais diferenciais é a geração automática de documentação interativa a partir do seu código, usando type hints e modelos Pydantic.
FastAPI gera automaticamente duas interfaces de documentação interativa — Swagger UI e ReDoc — apenas a partir das suas type hints e dos modelos Pydantic que você define. Isso acontece sem configuração extra, diferentemente de outros frameworks que precisam de bibliotecas adicionais.
FastAPI não inclui um sistema de templates HTML como Flask e Django. Para trabalhar com templates, você precisa instalar e configurar uma extensão como Jinja2. FastAPI é focado em APIs, não em renderização de HTML no servidor.
FastAPI não possui sistema de emails integrado nativamente. Se você precisar enviar emails, será necessário usar bibliotecas externas como python-multipart, aiosmtplib ou serviços terceirizados. Isso não vem pronto com o framework.
FastAPI gera automaticamente documentação interativa com Swagger UI (em /docs) e ReDoc (em /redoc) apenas a partir dos seus type hints Python e modelos Pydantic. Você não precisa escrever ou configurar nada manualmente — é automático.
FastAPI não fornece interface gráfica visual para gerenciar banco de dados. Você precisa usar ferramentas externas como DBeaver, pgAdmin ou frameworks ORM como SQLAlchemy para esse tipo de funcionalidade.