Pular para conteúdo

API de Exemplos

Objetivo

Os endpoints de exemplos servem como referência inicial de CRUD simples na API.

Eles ajudam a validar estrutura de rotas, paginação, validação de entrada e formato de resposta. Também podem ser usados como base para novos módulos de domínio.


POST /exemplos

Descrição: cria um exemplo.

Este endpoint cadastra um registro simples com nome e descrição opcional. Ele serve como modelo de endpoint de criação usando validação de body e resposta padronizada.

Autenticação: obrigatória.

Body

Campo Tipo Obrigatório Regra
nome string Sim 3 a 120 caracteres
descricao string Não Até 500 caracteres

Resposta de sucesso — 201

{
  "mensagem": "Exemplo criado com sucesso.",
  "dados": {
    "id": "exemplo-id",
    "nome": "Questão introdutória",
    "descricao": "Primeiro registro da API",
    "createdAt": "2026-05-04T00:00:00.000Z",
    "updatedAt": "2026-05-04T00:00:00.000Z"
  }
}

GET /exemplos

Descrição: lista exemplos cadastrados.

Este endpoint retorna exemplos em formato paginado. Ele demonstra o contrato usado em listagens da API.

Autenticação: obrigatória.

Query params

Campo Tipo Obrigatório Regra
page number Não Inteiro maior ou igual a 1
limit number Não Inteiro de 1 a 100

Resposta de sucesso — 200

{
  "dados": [
    {
      "id": "exemplo-id",
      "nome": "Questão introdutória",
      "descricao": "Primeiro registro da API",
      "createdAt": "2026-05-04T00:00:00.000Z",
      "updatedAt": "2026-05-04T00:00:00.000Z"
    }
  ],
  "metadados": {
    "page": 1,
    "limit": 10,
    "total": 1,
    "totalPages": 1
  }
}

GET /exemplos/:id

Descrição: busca um exemplo pelo id.

Este endpoint retorna um registro específico. Ele serve como modelo para buscas por identificador em módulos futuros.

Autenticação: obrigatória.

Path params

Campo Tipo Obrigatório Regra
id string Sim Id não vazio

Resposta de sucesso — 200

{
  "mensagem": "Exemplo encontrado.",
  "dados": {
    "id": "exemplo-id",
    "nome": "Questão introdutória",
    "descricao": "Primeiro registro da API",
    "createdAt": "2026-05-04T00:00:00.000Z",
    "updatedAt": "2026-05-04T00:00:00.000Z"
  }
}

Histórico de Versão

Data Versão Descrição Autor(es)
04/05/2026 1.0 Criação da documentação dos endpoints da API Arthur Carneiro