React / Next.js

API Routes do Next.js

Route Handlers, requisições GET/POST, middleware, CORS, autenticação, tratamento de erros

20 perguntas de entrevista·
Mid-Level
1

O que é um Route Handler no Next.js 13+ com o App Router?

Resposta

Um Route Handler é uma função de servidor em um arquivo route.ts (ou route.js) que permite criar endpoints de API personalizados. Diferente das API Routes do Pages Router (pasta pages/api), os Route Handlers ficam na pasta app/ e suportam Web Standard Request/Response. Eles lidam com requisições HTTP (GET, POST, PUT, DELETE, etc.) no lado do servidor.

2

Como criar um Route Handler para lidar com uma requisição GET?

Resposta

Para lidar com uma requisição GET, exporte uma função async chamada GET em um arquivo route.ts. Essa função recebe um objeto Request e retorna uma Response usando NextResponse.json(). O Next.js mapeia automaticamente a função GET exportada para as requisições HTTP GET nessa rota. Os outros métodos HTTP (POST, PUT, DELETE, PATCH) seguem o mesmo padrão com seus respectivos nomes.

3

Qual é a diferença entre NextResponse e Response padrão?

Resposta

NextResponse estende a classe Response padrão da Web com funcionalidades específicas do Next.js. Oferece métodos práticos como NextResponse.json() para serialização automática, NextResponse.redirect() para redirecionamentos, e facilita a manipulação de cookies e headers. Embora o Response padrão funcione, o NextResponse é recomendado pois simplifica o código e oferece melhor integração com o ecossistema do Next.js.

4

Como recuperar os parâmetros de busca (query params) em um Route Handler?

5

Como lidar com uma requisição POST e recuperar o body JSON?

+17 perguntas de entrevista

Domine React / Next.js para sua proxima entrevista

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

Comece gratis