Laravel

API Resources & Authentication

API routes, resource controllers, API resources, paginação, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes

26 perguntas de entrevista·
Mid-Level
1

No Laravel, onde definir as rotas de API por padrão?

Resposta

As rotas de API são definidas no arquivo routes/api.php. Essas rotas recebem automaticamente o prefixo /api e têm o middleware api aplicado por padrão. Ao contrário das rotas web definidas em routes/web.php, as rotas de API não usam sessões e são projetadas para chamadas stateless (REST, GraphQL, etc.).

2

Qual comando Artisan gera um resource controller para uma API?

Resposta

O comando php artisan make:controller PostController --api gera um resource controller otimizado para APIs. Esse controller contém os métodos index, store, show, update e destroy, mas SEM os métodos create e edit (que servem para exibir formulários no contexto web, inúteis para uma API REST). Essa opção --api evita código supérfluo em um contexto API-only.

3

O que é um API Resource no Laravel?

Resposta

Um API Resource é uma classe de transformação que converte um modelo Eloquent em um array JSON para as respostas de API. Ela permite controlar com precisão quais atributos são expostos, adicionar campos calculados, ocultar dados sensíveis (senhas) e gerenciar relacionamentos. Isso desacopla a estrutura do banco de dados da resposta de API e garante consistência nos formatos de saída.

4

Como criar um API Resource para um modelo User?

5

Como retornar uma coleção paginada com um API Resource?

+23 perguntas de entrevista

Domine Laravel para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis