~/questoes/programacao
CORS (Cross-Origin Resource Sharing) é um mecanismo de segurança que controla quais domínios podem acessar sua API. Quando seu frontend e backend estão em endereços diferentes (localhost:3000 e localhost:8000, por exemplo), o navegador bloqueia a requisição por padrão — a menos que você configure CORS corretamente.
CORS permite que requisições vindas de domínios diferentes acessem sua API de forma segura. Em projetos modernos, é comum ter o frontend em um domínio e a API em outro, então CORS é essencial para que essas partes se comuniquem.
Compressão de respostas JSON é um tema completamente diferente de CORS. Essa técnica reduz o tamanho dos dados enviados, mas não tem relação com controle de acesso entre domínios.
Correção de erros ortográficos em respostas não é função do CORS. CORS trata exclusivamente de segurança e permissões de acesso entre domínios, não da qualidade ou conteúdo das respostas.
Cache automático é um recurso de otimização, não relacionado ao CORS. Enquanto cache melhora performance reutilizando dados, CORS resolve o problema de acesso bloqueado entre domínios diferentes.
Esta é a resposta correta. CORS permite que requisições oriundas de domínios diferentes acessem sua API. Sem CORS configurado, o navegador bloquearia essas requisições por questões de segurança.