Home Login

httpdrop

Mock server com CRUD persistente, Faker integrado e import OpenAPI. Simule um backend completo sem escrever uma linha de código.

Quickstart

Crie um endpoint e comece a receber requisições em 30 segundos:

# 1. Crie um endpoint no dashboard
POST /api/endpoints
{ "name": "Minha API" }

# 2. Use o ID retornado para fazer requisições
POST https://httpdrop.dev/mock/{ID}/users
{ "nome": "João", "email": "joao@email.com" }

# 3. Liste os dados salvos
GET  https://httpdrop.dev/mock/{ID}/users
→ { "data": [...], "total": 1, "page": 1 }

Conceitos

Endpoint

Um endpoint é um namespace isolado para sua API. Cada endpoint tem um ID único (ex: ABC123) e pode ter múltiplas tabelas CRUD e Mock Rules.

CRUD Table

Uma tabela CRUD é criada com um path (ex: /users) e automaticamente responde a GET, POST, PUT, PATCH e DELETE. Os dados ficam persistidos no banco.

Mock Rule

Uma regra que intercepta requisições para um path específico e retorna uma resposta customizada — status HTTP, delay, body fixo.

Criar Tabela CRUD

No dashboard, vá em CRUD → Nova Tabela e informe o path (ex: /produtos). O sistema cria automaticamente:

GET/mock/{ID}/produtosLista todos com paginação
GET/mock/{ID}/produtos/{id}Busca por ID
POST/mock/{ID}/produtosCria novo registro
PUT/mock/{ID}/produtos/{id}Substitui registro
PATCH/mock/{ID}/produtos/{id}Atualiza campos
DELETE/mock/{ID}/produtos/{id}Remove registro

Paginação e Filtros

O GET de lista suporta parâmetros de query:

ParâmetroTipoDescrição
_pagenumberPágina (padrão: 1)
_limitnumberItens por página (padrão: todos)
GET /mock/{ID}/users?_page=2&_limit=10
→ { "data": [...], "total": 47, "page": 2, "limit": 10 }

Faker

Use templates {"{"}{"{"}faker.field{"}"}{"}"} no body do POST para gerar dados dinâmicos:

POST /mock/{ID}/users
{
  "nome":    "{{faker.name}}",
  "email":   "{{faker.email}}",
  "cidade":  "{{faker.city}}",
  "empresa": "{{faker.company}}"
}

Geradores disponíveis:

TokenExemplo
{{faker.name}}João Silva
{{faker.email}}joao@email.com
{{faker.cpf}}123.456.789-00
{{faker.cnpj}}12.345.678/0001-90
{{faker.phone}}(11) 99999-0000
{{faker.city}}São Paulo
{{faker.company}}TechCorp Ltda
{{faker.price}}149.90
{{faker.uuid}}a1b2c3d4-...
{{faker.date}}2024-03-15
{{faker.boolean}}true
{{faker.status}}active

Mock Rules

Crie regras para interceptar requisições e retornar respostas customizadas. Útil para simular erros, autenticação e cenários específicos.

POST /api/rules/{epId}
{
  "method": "POST",
  "path":   "/auth/login",
  "status": 401,
  "delay":  500,
  "body":   "{\"error\": \"Invalid credentials\"}"
}
Prioridade: Mock Rules têm prioridade sobre tabelas CRUD. Se uma requisição bate em uma Rule e também em uma tabela, a Rule vence.

Delay Global

Configure um delay em ms para simular latência de rede em todas as requisições do endpoint. Acesse via botão ⏱ Xms no dashboard.

PATCH /api/endpoints/{id}
{ "globalDelay": 1000 }  // 1 segundo de delay em todas as resps

API Reference — Endpoints

GET/api/endpointsLista seus endpoints
POST/api/endpointsCria endpoint
PATCH/api/endpoints/{id}Atualiza nome/delay
DELETE/api/endpoints/{id}Remove endpoint

API Reference — CRUD

GET/api/crud/{epId}Lista tabelas do endpoint
POST/api/crud/{epId}Cria nova tabela CRUD
DELETE/api/crud/{epId}/{key}Remove tabela
GET/api/export/{epId}/{key}Exporta dados como JSON
POST/api/import/{epId}Importa dados JSON

API Reference — Rules

GET/api/rules/{epId}Lista regras
POST/api/rules/{epId}Cria regra
DELETE/api/rules/{epId}/{ruleId}Remove regra

API Reference — Faker

POST/api/faker/{epId}/{key}Seed em massa
POST /api/faker/{epId}/users
{
  "template": { "nome": "{{faker.name}}", "email": "{{faker.email}}" },
  "count": 50
}
httpdrop — Home · Login