DevPath · Aprenda a programar ESPTEN

Rotas, REST e design de API

Design REST: recursos e status

Recursos, não ações

Uma API REST modela recursos: coisas que têm identidade (usuários, pedidos, produtos). As rotas são nomeadas com substantivos no plural, e é o método HTTP —não a URL— que indica a ação:

Ação Método + rota
Listar GET /usuarios
Ver um GET /usuarios/:id
Criar POST /usuarios
Substituir PUT /usuarios/:id
Atualizar parcial PATCH /usuarios/:id
Excluir DELETE /usuarios/:id

Evite verbos na rota (/criarUsuario, /excluirUsuario): o verbo já está no método. Para recursos aninhados, reflita a hierarquia:

GET /usuarios/:id/pedidos        // os pedidos de um usuário
GET /usuarios/:id/pedidos/:pid   // um pedido específico desse usuário

Códigos de status apropriados

O código de status comunica o resultado da operação:

res.status(201).json(novoUsuario);   // criado
res.status(204).send();              // excluído, sem corpo
res.status(404).json({ error: "Não encontrado" });

Usar o status correto não é cosmético: os clientes (apps, caches, outros serviços) tomam decisões com base nele.

Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
← Express Router: rotas e parâmetrosPaginação, filtragem e ordenação →