Documentación de la API de Quickmock

Crea un endpoint o un espacio de trabajo completo de mocks de múltiples rutas a través de la API JSON. Cada ejemplo a continuación se puede copiar y pegar y utiliza el mismo contrato que el creador web.

Descargar especificación OpenAPI 3.1

Crear un mock

POST /api/mocks devuelve la URL pública y un token de administrador de un solo uso. Conserva ese token: las actualizaciones, eliminaciones y registros privados lo requieren como un token Bearer.

curl -X POST https://quickmock.dev/api/mocks \
  -H 'Content-Type: application/json' \
  -d '{"method":"GET","response_status":200,"content_type":"application/json","response_body":"{\"ok\":true}","ttl_seconds":604800}'

Variantes de respuesta nombradas

Las variantes hacen que los casos extremos sean deterministas. Selecciona una con X-Quickmock-Variant o __quickmock_variant; un nombre desconocido vuelve a la coincidencia normal.

"response_variants": [
  {"name":"not-found","status":404,"body":"{\"error\":\"not found\"}"}
]

curl -H 'X-Quickmock-Variant: not-found' https://quickmock.dev/m/<slug>
curl 'https://quickmock.dev/m/<slug>?__quickmock_variant=not-found'

Reglas de respuesta condicional

Las reglas se ejecutan en orden y gana la primera coincidencia completa. Fuentes: método, ruta, consulta, encabezado y rutas del cuerpo JSON. Operadores: equals, not_equals, contains y exists.

"response_rules": [{
  "name":"missing user",
  "variant":"not-found",
  "conditions":[{"source":"query","key":"id","operator":"equals","value":"missing"}]
}]

Espacios de trabajo de múltiples rutas

Un solo slug puede exponer hasta 50 rutas de método + ruta. Los marcadores de posición de ruta de estilo OpenAPI como {id} coinciden con un segmento.

"routes": [
  {"method":"GET","path":"/users/{id}","response_status":200,"content_type":"application/json","response_body":"{\"id\":1}"},
  {"method":"POST","path":"/users","response_status":201,"content_type":"application/json","response_body":"{\"created\":true}"}
]

Privacidad del inspector

Los registros de las solicitudes son privados por defecto. Elige si se conservan los cuerpos y las direcciones IP del remitente; los encabezados de credenciales comunes siempre se censuran.

"logs_public": false,
"capture_body": true,
"capture_ip": false