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.
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