Pular para conteúdo

Quiz 10 - APIs REST com Laravel 🌐

Avalie seu entendimento sobre os princípios de APIs, formato JSON e autenticação via Sanctum.

1. O que significa o termo "Stateless" em uma API REST?
Que a API não utiliza banco de dados
Que o servidor não guarda informações de sessão entre as requisições
Que o site da API não possui cores
Que a API só funciona em um único estado do Brasil
2. Qual o formato de dados mais utilizado hoje para troca de informações em APIs modernas?
XML
JSON
CSV
PDF
3. Onde as rotas de API devem ser registradas no Laravel?
`routes/web.php`
`routes/api.php`
`app/Http/Controllers/`
`config/api.php`
4. Para que serve o comando `php artisan make:resource UserResource`?
Cria uma nova tabela de usuários
Cria uma camada de transformação que formata como os dados do usuário serão enviados no JSON
Gera o formulário de login para a API
Envia e-mails para todos os usuários
5. Qual pacote nativo do Laravel é recomendado para autenticação simples de APIs via Tokens?
Laravel Passport
Laravel Sanctum
Laravel Breeze
Laravel Eloquent
6. Qual status code HTTP indica que um recurso foi "Criado com Sucesso"?
200
201
404
500
7. O que acontece se uma requisição de API falhar na validação automática do Laravel?
O usuário é redirecionado para o Google
O Laravel retorna automaticamente um JSON contendo os erros com status 422
Aparece uma tela de Erro 404
Nada acontece e o dado é salvo
8. Qual header (cabeçalho) HTTP é obrigatório para enviar o token de autenticação Sanctum?
`Content-Type: application/json`
`Authorization: Bearer {SEU_TOKEN}`
`User-Agent: Laravel`
`Cache-Control: no-cache`
9. Para que serve o método `createToken()` no Model de usuário?
Gera uma nova chave (token) de acesso para aquele usuário específico
Limpa a senha do usuário e envia uma nova por e-mail
Cria um novo banco de dados para a API
Desconecta o usuário do site imediatamente
10. Qual vantagem de usar `Route::apiResource(...)` em vez de `Route::resource(...)`?
Deixa a API 10x mais rápida
Ele não cria as rotas de formulários HTML (create/edit), gerando apenas os endpoints de dados
Ele obriga a API a rodar apenas no Linux
Ele impede o uso de Controllers