Una API REST de verdad para tu app, a un clic
Describe los recursos, pulsa Crear y recibe una URL HTTPS con CRUD completo que tu web, el emulador o el móvil pueden llamar ahora mismo. Gratis, sin cuenta y compatible con json-server.
Comprobando el servicio…
GET api.pes.elpagesweb.com/xp2e7h2pc6fn/tasks?_expand=project
Editor
Esquema
textparagraphnamecompanyemailphoneurlimageaddresscitycountrylatlngint 0-20number 0-40booldatedatetimeenum A|Buuidcolorref recursojson
Carga un archivo de proyecto exportado aquí, o cualquier db.json: el esquema se deduce de los valores y se conservan tus filas.
Al crear una API aceptas las condiciones de uso. Solo datos inventados.
Tu API aparecerá aquí
Elige un ejemplo o describe los recursos y pulsa Crear la API. Recibirás una URL que tu app puede llamar enseguida.
- Describe recursos y campos
- Crea la API
- Llámala desde la consola o tu app
Token de edición y claves
Guarda el token de edición en un lugar seguro: cambia el esquema y borra la API, y quien lo tenga puede editarla. Solo se guarda en este navegador.
Envía la clave de escritura en la cabecera X-Api-Key. Puede ir en el código de la app; el token de edición, no.
Rutas
Código cliente, listo para pegar
Usa la URL de tu API.
Ábrelo en editor.swagger.io para navegar por el contrato.
Los mismos datos funcionan sin conexión. Descarga el db.json y sírvelo con json-server, con la misma sintaxis de consulta que esta API:
npx json-server@0.17.4 --watch db.json --port 8080 --host 0.0.0.0
Mis API
Se guardan en este navegador con sus tokens de edición. Exporta una para seguir trabajando otro día o en otro ordenador: al importar el archivo se vuelve a crear con sus datos.
Lo que entiende cada recurso
La sintaxis de consulta de json-server 0.17, más retrasos y errores a demanda para probar los estados de carga y de error.
| Petición | Qué hace |
|---|---|
GET /tasks?done=true | Igual a un valor. Repite el parámetro para una O. |
?priority_gte=2&priority_lte=3 | Rangos con _gte y _lte, distinto con _ne. |
?title_like=informe | Contiene, sin distinguir mayúsculas. |
?q=informe | Busca en todos los campos de texto. |
?_sort=priority,id&_order=desc,asc | Ordena por uno o más campos. |
?_page=2&_limit=10 | Páginas, con las cabeceras X-Total-Count y Link. _start y _end recortan. |
GET /projects/1/tasks | Hijos de una fila (POST rellena projectId). |
?_expand=project · ?_embed=tasks | Añade la fila padre, o las filas hijas. |
?_delay=1500 | Responde a los 1,5 s (hasta 3 s), para ver el estado de carga. |
?_status=503 | Responde con ese error y no cambia nada, para probar la gestión de errores. |
GET /db | Todos los datos. |
Más estricta que json-server, a propósito: los campos que no están en el esquema se rechazan con su nombre, los valores se comprueban según el tipo y los id son enteros que asigna el servidor. Las erratas de la app salen enseguida y no semanas después.
Límites, sin letra pequeña
| Recursos por API | |
| Campos por recurso | |
| Filas por recurso | |
| Tamaño de una API | |
| Caracteres por valor de texto | |
| API nuevas por red y hora | |
| Se borra tras estos días sin cambios | |
| Vida máxima de una API, en días |
Cuando mucha gente la usa a la vez
El servicio funciona con infraestructura gratuita con cuotas diarias. Con mucha demanda, primero se pausa la creación de API nuevas, para que las que ya existen sigan funcionando. Cada rechazo vuelve como JSON con un mensaje claro y la cabecera Retry-After, y la página te dice cuándo volver a probar. Si ni siquiera responden las API existentes, se ha agotado la cuota diaria gratuita: vuelve a medianoche UTC. Mientras tanto descarga el db.json y ejecútalo tú.
Pasar al backend real
Tu app solo conoce una URL base. Cuando la API real esté lista, cambia esa línea; si sigue las mismas rutas, no hace falta cambiar nada más.
Preguntas
¿De verdad es gratis?
Sí. No hay cuenta ni plan de pago. La publicidad de esta página ayuda a cubrirla, y los límites de arriba la mantienen gratis para todos.
¿Cuánto dura mi API?
Se borra 30 días después del último cambio y, en todo caso, 180 días después de crearla. Expórtala desde Mis API para conservar el esquema y los datos, e importa el archivo para recuperarla.
¿Mi equipo puede editar la misma API?
Sí: Compartir la edición copia un enlace que añade la API, con su token de edición, al navegador que lo abre. Compártelo solo con gente de confianza.
¿Puedo poner datos reales?
No. Usa solo datos inventados: nada de datos de personas reales, contraseñas ni datos de pago. Las API abiertas y de solo lectura las puede leer cualquiera que tenga la URL.
¿Funciona desde el emulador de Android o un móvil?
Sí. Se sirve por HTTPS con CORS abierto, así que emuladores, móviles y webs pueden llamarla sin excepciones de texto plano ni proxies.
¿En qué se diferencia de json-server?
Está alojada, así que todo el equipo y todos los dispositivos comparten una sola API sin ejecutar nada. Habla la misma sintaxis de consulta, valida las escrituras con tu esquema y añade retrasos y errores simulados. Borrar una fila no borra sus hijas.
Denunciar una API
Si una API contiene contenido ilegal, datos personales reales o cualquier cosa que incumpla las condiciones de uso, avísanos. Las denuncias se revisan sin dilación indebida. También puedes escribir a appsdelpages@gmail.com.