~/questoes/programacao
Endpoints REST são funções que respondem a requisições HTTP em um padrão padronizado. FastAPI, por padrão, retorna as respostas no formato JSON, que é estruturado, fácil de consumir e amplamente aceito em APIs modernas.
FastAPI converte automaticamente o retorno de uma função em um objeto JSON estruturado. Isso significa que quando você retorna um dicionário ou modelo Pydantic, o framework serializa para JSON e envia ao cliente com o cabeçalho correto (Content-Type: application/json).
HTML renderizado é retornado quando você usa templates (Jinja2) ou quando retorna uma Response com tipo 'text/html'. Em um endpoint JSON básico do FastAPI, isso não acontece automaticamente.
Arquivos binários são um tipo especial de resposta que requer configuração específica com FileResponse ou StreamingResponse. Um endpoint hello world simples nunca retorna dados binários para download.
FastAPI retorna objetos JSON por padrão. Quando você cria um endpoint básico, o framework converte automaticamente dicionários Python ou modelos Pydantic em JSON válido, pronto para consumo por clientes HTTP.
FastAPI sempre estrutura respostas em JSON, nunca em texto simples sem formatação. A estrutura JSON é uma das principais vantagens do framework para criar APIs padronizadas.