Saltar al contenido

Crear una API REST simulada

Crea endpoints JSON falsos con el método, la ruta, el estado, el retardo y el cuerpo que quieras, o con datos falsos generados. Se sirven con CORS desde nuestro servidor para prototipos y pruebas.

Usa :nombre para un parámetro, p. ej. /users/:id

Cuerpo de la respuesta
Retraso0 ms

Las cadenas como "{{fullName}}" o "{{int(1, 100)}}" se reemplazan en cada solicitud.

elementos

0 devuelve un solo objeto

Marcadores (36)
{{id}}
1, 2, 3… posición en la lista
{{index}}
0, 1, 2… posición desde cero
{{uuid}}
UUID v4 aleatorio
{{firstName}}
Nombre de pila
{{lastName}}
Apellido
{{fullName}}
Nombre y apellido
{{username}}
Alias en minúsculas
{{email}}
Dirección de correo en example.com
{{phone}}
Número de teléfono (+1 555…)
{{company}}
Nombre de empresa
{{jobTitle}}
Puesto de trabajo
{{street}}
Dirección postal
{{city}}
Ciudad
{{country}}
País
{{countryCode}}
Código ISO 3166
{{zip}}
Código postal de 5 dígitos
{{domain}}
dominio de ejemplo
{{url}}
URL https
{{ipv4}}
IPv4 de rango de documentación
{{color}}
Color HEX
{{word}}
Una palabra lorem
{{words}}
words(n): n palabras lorem
{{sentence}}
Frase lorem
{{paragraph}}
De tres a cinco frases
{{int}}
int(min, max): número entero
{{float}}
float(min, max, decimales)
{{price}}
price(min, max): dos decimales
{{bool}}
true o false
{{date}}
Fecha del último año (AAAA-MM-DD)
{{datetime}}
Fecha y hora ISO del último año
{{futureDate}}
Fecha del próximo año
{{status}}
active, pending o inactive
{{pick}}
pick(a, b, c): una de las opciones
{{param}}
param(nombre): valor de la ruta de la URL, p. ej. :id
{{query}}
query(nombre): valor de la cadena de consulta
{{null}}
null de JSON
Encabezados de respuesta (opcional, solo X-)
Endpoints: 3 / 10 · respuestas JSON con CORS activado
Procesado en nuestro servidor · el endpoint JSON se conserva hasta que lo elimines o pasen 7 días sin recibir ninguna peticiónCómo funciona

Cómo usar API REST simulada

  1. 1

    Describe cada endpoint

    Elige un método, escribe una ruta como /users/:id y define el código de estado y, si quieres, un retraso para imitar una red lenta.

  2. 2

    Escribe la respuesta

    Pega un JSON fijo o cambia a Datos ficticios y escribe una plantilla con marcadores como {{fullName}} y un tamaño de lista.

  3. 3

    Crea la API simulada

    Haz clic en Crear API simulada para obtener una URL base; cada endpoint responde en esa URL más su ruta, con CORS activado.

  4. 4

    Llámala y ajusta

    Usa Probar, curl o fetch desde tu aplicación, luego edita y guarda (los cambios se aplican de inmediato) o elimina la API simulada cuando termines.

Límites y Pro

Gratis: 10 endpoints por API simulada, 100 KB por cuerpo y 512 KB en total, retrasos de hasta 5 segundos, listas generadas de hasta 100 elementos, 120 solicitudes por minuto por visitante, 10 APIs simuladas nuevas por hora, eliminación tras 7 días sin solicitudes.

Pro amplía los límites a 50 endpoints, cuerpos de 1 MB, retrasos de 30 segundos y listas de 1000 elementos. Ver Pro

Acerca de API REST simulada

Mock REST API ofrece a quienes desarrollan front-end y aplicaciones móviles endpoints funcionales antes de que exista el back-end real. Cada API simulada tiene su propia URL base bajo /api/mock-api/m/, y cada endpoint que definas responde allí con el método, la ruta, el código de estado, el retraso, los encabezados y el cuerpo JSON que hayas elegido. Las rutas pueden incluir parámetros, así que /users/:id coincide con /users/7, y una plantilla puede devolver ese valor con {{param(id)}} o leer la cadena de consulta con {{query(name)}}.

El modo de datos ficticios convierte una plantilla JSON en respuestas realistas mediante 36 marcadores: nombres, correos, empresas y ciudades, pero también UUID, fechas, precios, números dentro de un rango y texto lorem. Define un tamaño de lista para devolver una matriz de hasta 100 elementos y decide si los datos se mantienen iguales entre solicitudes, algo útil para pruebas de instantáneas, o si cambian cada vez. Los códigos de estado del 200 al 599 te permiten ensayar errores como 401, 404, 429 y 503, y un retraso de hasta cinco segundos muestra cómo se comportan tus estados de carga.

Las respuestas son siempre JSON con encabezados CORS, de modo que los navegadores de cualquier origen pueden llamarlas. Una API simulada no puede servir HTML, establecer cookies ni redirigir, no almacena las solicitudes que recibe y no es una base de datos: POST y PUT responden con el cuerpo que configuraste sin guardar nada de lo que se les envíe.

Privacidad

Para alojar tus endpoints, las definiciones que guardas (métodos, rutas, códigos de estado, retrasos, encabezados y cuerpos) se envían a nuestro servidor y se almacenan allí, junto con un token de edición cifrado mediante hash, las fechas de creación y de la última solicitud y un recuento de solicitudes. Las solicitudes a tus endpoints se responden sin registrar sus cuerpos, encabezados ni direcciones IP. Una API simulada se elimina cuando tú la eliminas o tras 7 días sin solicitudes ni ediciones, y el token de edición solo se conserva en este navegador. Cualquiera que tenga la URL puede llamar a tus endpoints, así que no incluyas secretos ni datos personales reales.

Características

Endpoints HTTPS reales

Cualquier método, parámetros de ruta, códigos de estado del 200 al 599, retrasos y encabezados X- personalizados.

Plantillas de datos ficticios

Más de 30 marcadores de personas, empresas, lugares, fechas, números y texto, como un objeto o una lista.

Segura por diseño

Solo JSON, CORS activado, sin registros de solicitudes, token de edición cifrado y eliminación tras 7 días sin uso.

API REST simulada: preguntas frecuentes

¿Qué se almacena en el servidor y durante cuánto tiempo?
Almacenamos las definiciones de endpoints que guardas, un hash SHA-256 de tu token de edición, la fecha de creación y de la última llamada de la API simulada, y cuántas solicitudes ha recibido. No registramos cuerpos, encabezados ni direcciones IP de las solicitudes. Cada API simulada se elimina cuando pulsas Eliminar, o de forma automática si pasan 7 días sin solicitudes ni ediciones, así que una API que sigas usando permanece disponible.
¿Puedo llamar a la API simulada desde mi aplicación front-end?
Sí. Todas las respuestas incluyen Access-Control-Allow-Origin con el valor *, y las solicitudes OPTIONS de verificación previa también se responden, así que fetch, axios o cualquier cliente HTTP de navegador, en cualquier dominio, incluido localhost, puede llamarla. Usa la URL base más la ruta de tu endpoint, por ejemplo fetch(base + "/users"). También funciona con aplicaciones móviles, Postman y curl, porque los endpoints son URL HTTPS normales.
¿Cómo funcionan los marcadores de datos ficticios?
En el modo Datos ficticios, cualquier cadena de tu plantilla JSON que sea un marcador, como "{{email}}" o "{{int(1, 100)}}", se reemplaza cuando llega una solicitud, y los marcadores de número y de true o false que ocupan la cadena entera se convierten en números y booleanos JSON reales. Los marcadores también pueden ir dentro de un texto, como "Hello {{firstName}}". Define un tamaño de lista para repetir la plantilla; {{id}} cuenta 1, 2, 3 en cada elemento.
¿Puede una API simulada devolver errores o respuestas lentas?
Sí. Elige cualquier estado del 200 al 599, como 401 Unauthorized, 404 Not Found, 422 para errores de validación, 429 Too Many Requests o 503, y escribe el JSON de error que espera tu aplicación. El retraso mantiene cada respuesta hasta 5 segundos en el plan gratuito, lo que ayuda a probar indicadores de carga, tiempos de espera y lógica de reintentos. Las respuestas con estado 204 y 304 se envían sin cuerpo.
¿Por qué una API simulada no puede devolver HTML ni establecer cookies?
Los endpoints alojados gratis que devuelven cualquier contenido son una herramienta favorita para páginas de phishing y enlaces con malware. Para que estas APIs simuladas solo sirvan como APIs, toda respuesta es application/json con nosniff y una política de seguridad de contenido restrictiva, y solo se permiten encabezados personalizados que empiecen por X-, de modo que no pueden establecer cookies, redirigir navegadores ni hacerse pasar por una página web.