Article image
FelipĂŁo DIO
FelipĂŁo DIO18/07/2024 11:05
Share

🚀 7 Boas Práticas Para APIs RESTful Profissionais!

  • #API Rest

Fala Comunidade tudo certo ? Hoje vou deixar listado aqui abaixo 7 padrÔes de rotas RESTful que são fundamentais para garantir uma API bem estruturada, consistente e de fåcil leitura.

Independente da sua linguagem de programação, essas regrinhas vão te dar uns pontos extras garantidos com entrevistadores técnicos.

1. Utilização de Substantivos em Rotas: Utilize substantivos plurais para representar recursos na API. Por exemplo

 ❌ Incorreto: `/getUsers`, `/retrieveAllProducts`

 ✅ Correto: `/users`, `/products`, `/orders`

2. Utilização de Métodos HTTP: Use os métodos HTTP de forma adequada para cada operação rest;

 🔾 `GET` para recuperar recursos.

 🔾 `POST` para criar novos recursos.

 🔾 `PUT` ou `PATCH` para atualizar recursos existentes.

 🔾`DELETE` para excluir recursos.

3. Hierarquia e Aninhamento Em Rotas: Para recursos aninhados, utilize hierarquias de URLs consistentes. Por exemplo, para obter os pedidos de um usuĂĄrio especĂ­fico:

 ✅ `/users/{userId}/orders`

4. Nomes de AçÔes: Evite verbos e açÔes nos URLs. Em vez disso, utilize o método HTTP apropriado. Por exemplo, ao invés de `/createUser`, use:

✅ `POST /users` para criar um usuário.

5. Versionamento De Rotas: Considere versionar sua API para permitir mudanças sem quebrar clientes existentes. Por exemplo:

 🔾 `/v1/users`

 🔾 `/v2/users`

6. Parùmetros de Consulta: Use parùmetros de consulta para filtros, paginação e ordenação. Por exemplo:

 ✅ `/products?category=electronics&limit=10&page=1&sort=price`

7. Tratamento de Erros: Utilize códigos de status HTTP apropriados para indicar o sucesso ou falha de uma requisição. Por exemplo:

 🔾 `200 OK` para sucesso.

 🔾 `400 Bad Request` para requisição inválida.

 🔾 `404 Not Found` para recurso não encontrado.

Exemplo de uma estrutura de rotas RESTful para uma API de usuĂĄrios:

 Recursos de Usuårios:

 🔾`GET /users`: Lista todos os usuários.

 🔾`POST /users`: Cria um novo usuário.

 🔾`GET /users/{userId}`: ObtĂ©m detalhes de um usuĂĄrio especĂ­fico.

 🔾`PUT /users/{userId}`: Atualiza um usuário existente.

 🔾`DELETE /users/{userId}`: Exclui um usuário.

- Recursos de Pedidos (aninhado com UsuĂĄrios):

 🔾 `GET /users/{userId}/orders`: Lista os pedidos de um usuário específico.

 🔾 `POST /users/{userId}/orders`: Cria um novo pedido para um usuário.

Essas pråticas ajudam a criar uma API coesa, fåcil de entender e que segue os padrÔes de design RESTful.

---

👇 Deixe aqui embaixo outras boas prĂĄticas que vocĂȘ conhece para tornarmos esse post ainda mais rico

Share
Comments (12)
Alyson Prado
Alyson Prado - 16/06/2026 17:23

@RestController

@RequestMapping("/v1/users") // ← boas práticas 1, 4 e 5

public class UserController {


  @GetMapping       // ← GET /users

  public List<User> listar() { ... }


  @PostMapping       // ← POST /users

  public User criar() { ... }


  @GetMapping("/{id}")   // ← GET /users/{id}

  public User buscar(@PathVariable Long id) { ... }


  @DeleteMapping("/{id}") // ← DELETE /users/{id}

  public void deletar(@PathVariable Long id) { ... }

}

Luiz Cripa
Luiz Cripa - 30/03/2026 17:24

Ótimas dicas!

Robson Neto
Robson Neto - 30/12/2025 15:00

Excelente!

RO

Ricardo Oliveira - 27/11/2025 11:13

muito bom material parabens

MS

Maximiller Silva - 19/11/2025 11:57

Excelente dica!

JS

Julio Santos - 22/10/2025 20:24

salvo

HR

Helder Rodrigues - 17/10/2025 08:57

Bem direto ao ponto, ajuda como consulta na hora de criar as APIs

Diego Santos
Diego Santos - 11/09/2025 22:59

Grato pelo dicas

Vicente Neto
Vicente Neto - 06/07/2025 01:03

salvei aqui para consultas futuras

ES

Elias Silva - 19/05/2025 23:17

excelente dicas!

FA

Fabiana Apolonio - 02/05/2025 00:30

Obrigada por esclarecer esses padrÔes...

Alexandre Souza
Alexandre Souza - 26/03/2025 09:32

Excelente artigo, clean e direto.