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:
Paginação e Filtros
O GET de lista suporta parâmetros de query:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| _page | number | Página (padrão: 1) |
| _limit | number | Itens 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:
| Token | Exemplo |
|---|---|
| {{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\"}"
}
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
API Reference — CRUD
API Reference — Rules
API Reference — Faker
POST /api/faker/{epId}/users
{
"template": { "nome": "{{faker.name}}", "email": "{{faker.email}}" },
"count": 50
}