API RealTestData

Documentación de API para generación profesional de datos de prueba

API REST v1.0

🚀 Comenzar

Bienvenido a la documentación de la API RealTestData. Esta API te permite generar datos de prueba realistas para tus aplicaciones utilizando nuestros algoritmos avanzados.

Cómo usar la API y la versión web en un contenedor

  1. En tu navegador web, dirígete a "rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io" para la API, que muestra "This is RealTestData API".
  2. Con "rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/docs/<idioma>" se muestra esta documentación en el idioma respectivo
  3. En este directorio también encontrarás el archivo Python "RealTestData_API_Generate.py" con un ejemplo de uso de la API con Python.
  4. En este directorio también encontrarás el archivo JavaScript "RealTestData_API_Generate.js" con un ejemplo de uso de la API con JavaScript.
  5. "https://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/" es la versión web de RealTestData, que está completamente basada en la API

URL base para la API

Endpoint de la API

http://<container-ip>:8000

Ejemplo: http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io:8000

URL base para la interfaz web

Interfaz Web

http://<container-ip>:5000

Ejemplo: http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io


Autenticación

La mayoría de endpoints están protegidos con JWT porque requieren una licencia para usarse. Después de un inicio de sesión exitoso (con la licencia apropiada) recibirás un access_token, que debes incluir en cada encabezado:

Authorization: Bearer <access_token>

Endpoints de la API

GET /

Página de inicio de la API

Respuesta: "This is RealTestData API"

Ejemplo cURL:

curl -X GET http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/

Ejemplo Python:

import requests
r = requests.get("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/")
print(r.text)

Ejemplo Postman:

{
   "method": "GET",
   "url": "{{base_url}}/",
   "headers": {}
}
POST /register

Registro de usuario

Registra un nuevo usuario y envía un enlace de activación por correo electrónico.

Cuerpo (JSON):

{
   "username": "max",
   "password": "secreto",
   "email": "max@example.com",
   "forename": "Max",
   "lastname": "García",
   "phone": "0123456789",
   "webserver": "http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"
}

Respuesta:

{
   "status": 201,
   "message": "Usuario max registrado exitosamente. Por favor, revisa tu correo para activar tu cuenta."
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/register \
-H "Content-Type: application/json" \
-d '{"username":"max","password":"secreto","email":"max@example.com","forename":"Max","lastname":"García","phone":"0123456789","webserver":"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"}'

Ejemplo Python:

import requests
data = {
   "username": "max",
   "password": "secreto", 
   "email": "max@example.com",
   "forename": "Max",
   "lastname": "García",
   "phone": "0123456789",
   "webserver": "http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"
}
r = requests.post("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/register", json=data)
print(r.json())
POST /activate/<token>

Activación de cuenta

Activa una cuenta de usuario usando el enlace en el correo. Solo después de esto puedes iniciar sesión.

Respuesta:

{
   "status": 200,
   "message": "Cuenta activada exitosamente"
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/activate/<token>

Ejemplo Python:

import requests
token = "tu_token_de_activacion_aqui"
r = requests.post(f"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/activate/{token}")
print(r.json())
POST /login

Inicio de sesión de usuario

Inicio de sesión de usuario, devuelve token JWT.

Cuerpo (JSON):

{
   "username": "max",
   "password": "secreto"
}

Respuesta:

{
   "status": 200,
   "access_token": "<JWT>",
   "message": "Inicio de sesión exitoso",
   "forename": "Max",
   "lastname": "García",
   "email": "max@example.com",
   "countries": "DE;AT;CH",
   "version": 100,
   "until": "2024-12-31"
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/login \
-H "Content-Type: application/json" \
-d '{"username":"max","password":"secreto"}'

Ejemplo Python:

import requests
r = requests.post("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/login", json={"username":"max","password":"secreto"})
print(r.json())
GET /user/<name> 🔒 Requiere autenticación

Detalles del usuario

Detalles sobre un usuario (JWT requerido, solo usuario propio).

Respuesta:

{
   "status": 200,
   "message": "Usuario encontrado",
   "user": { ... }
}

Ejemplo cURL:

curl -X GET http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/user/max \
-H "Authorization: Bearer <access_token>"

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>"}
username = "max"
r = requests.get(f"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/user/{username}", headers=headers)
print(r.json())
POST /change_password 🔒 Requiere autenticación

Cambiar contraseña

Cambiar contraseña (JWT requerido).

Cuerpo (JSON):

{
   "old_password": "contraseña_antigua",
   "new_password": "contraseña_nueva"
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/change_password \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"old_password":"contraseña_antigua","new_password":"contraseña_nueva"}'

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
data = {"old_password": "contraseña_antigua", "new_password": "contraseña_nueva"}
r = requests.post("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/change_password", headers=headers, json=data)
print(r.json())
POST /logout 🔒 Requiere autenticación

Cerrar sesión

Cerrar sesión (JWT requerido, el token se vuelve inválido).

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/logout \
-H "Authorization: Bearer <access_token>"

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>"}
r = requests.post("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/logout", headers=headers)
print(r.json())
POST /password_reset_request

Solicitud de restablecimiento de contraseña

Solicita un enlace de restablecimiento de contraseña por correo electrónico.

Cuerpo (JSON):

{
   "email": "max@example.com",
   "webserver": "http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"
}

Respuesta:

{
   "status": 200,
   "message": "Enlace de restablecimiento de contraseña enviado exitosamente",
   "reset_link": "<URL>"
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/password_reset_request \
-H "Content-Type: application/json" \
-d '{"email":"max@example.com","webserver":"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"}'

Ejemplo Python:

import requests
data = {"email": "max@example.com", "webserver": "http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"}
r = requests.post("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/password_reset_request", json=data)
print(r.json())
POST /password_reset/<token>

Restablecimiento de contraseña

Restablecer contraseña con token del correo.

Cuerpo (JSON):

{
   "new_password": "contraseña_nueva",
   "webserver": "http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"
}

Respuesta:

{
   "status": 200,
   "message": "Contraseña restablecida exitosamente"
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/password_reset/<token> \
-H "Content-Type: application/json" \
-d '{"new_password":"contraseña_nueva","webserver":"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"}'

Ejemplo Python:

import requests
token = "token_reset_aqui"
data = {"new_password": "contraseña_nueva", "webserver": "http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io"}
r = requests.post(f"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/password_reset/{token}", json=data)
print(r.json())
POST /generate 🔒 Requiere autenticación

Generar datos de prueba

Genera datos de prueba (JWT requerido)

Cuerpo (JSON):

{
   "version": 0
}

Respuesta:

{
   "status": 200,
   "message": "Archivo generado exitosamente",
   "filename": "testdata_20231201_143052.csv",
   "path": "/app/ResultData/"
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/generate \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"version":0}'

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
data = {"version": 0}
r = requests.post("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/generate", headers=headers, json=data)
print(r.json())
POST /generate_live 🔒 Requiere autenticación

Generar datos de prueba en vivo

Genera datos de prueba y los entrega directamente como JSON (JWT requerido).

Cuerpo (JSON):

{
   "version": 0
}

Respuesta:

{
   "status": 200,
   "message": "Archivo generado exitosamente",
   "filename": "testdata.json",
   "path": "/app/ResultData/",
   "result": { ... }
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/generate_live \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"version":0}'

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
data = {"version": 0}
r = requests.post("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/generate_live", headers=headers, json=data)
print(r.json())
GET /download/<filename> 🔒 Requiere autenticación

Descargar archivo generado

Descarga un archivo generado con "/generate".

Ejemplo cURL:

curl -X GET http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/download/testdata_20231201_143052.csv \
-H "Authorization: Bearer <access_token>" \
-o testdata.csv

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>"}
filename = "testdata_20231201_143052.csv"
r = requests.get(f"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/download/{filename}", headers=headers)
with open(filename, 'wb') as f:
    f.write(r.content)
POST /countrylist 🔒 Requiere autenticación

Obtener lista de países

Devuelve una lista filtrada de países (JWT requerido).

Cuerpo (JSON):

{
   "usercountries": "DE;AT;CH"
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/countrylist \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"usercountries":"DE;AT;CH"}'

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
data = {"usercountries": "DE;AT;CH"}
r = requests.post("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/countrylist", headers=headers, json=data)
print(r.json())
GET POST /config 🔒 Requiere autenticación

Gestión de configuración

Lee o guarda la configuración (JWT requerido).

  • GET: Carga la configuración.
  • POST: Guarda la configuración.

Ejemplo cURL (GET):

curl -X GET http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/config \
-H "Authorization: Bearer <access_token>"

Ejemplo Python (GET):

import requests
headers = {"Authorization": "Bearer <access_token>"}
r = requests.get("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/config", headers=headers)
print(r.json())
GET POST /Language 🔒 Requiere autenticación

Gestión de idioma

Carga o establece el idioma (JWT requerido).

  • GET: Devuelve el idioma actual.
  • POST: Establece el idioma (language: 0=de, 1=en, 2=fr, 3=cz, 4=es, 5=it).

Cuerpo (JSON) para POST:

{
   "language": 4
}

Ejemplo cURL (POST):

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/Language \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"language":4}'

Ejemplo Python (POST):

import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
data = {"language": 4}  # 4 = Español
r = requests.post("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/Language", headers=headers, json=data)
print(r.json())
GET /health

Verificación de salud de la API

Verificación de salud de la API.

Respuesta:

{
   "status": "healthy",
   "service": "myweb"
}

Ejemplo cURL:

curl -X GET http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/health

Ejemplo Python:

import requests
r = requests.get("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/health")
print(r.json())
POST /checked

Verificación de usuario

Verifica y activa usuarios por correo electrónico (función de administrador). Si el usuario no se encuentra o el correo no es idéntico, aparecerá un mensaje de error.

Cuerpo (JSON):

{
   "email": "usuario@example.com"
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/checked \
-H "Content-Type: application/json" \
-d '{"email":"usuario@example.com"}'

Ejemplo Python:

import requests
data = {"email": "usuario@example.com"}
r = requests.post("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/checked", json=data)
print(r.json())
GET /configall 🔒 Requiere autenticación

Obtener todos los valores de configuración

Obtiene todos los valores de configuración (JWT requerido). Raramente usado, ya que todos los valores de configuración se leen y guardan automáticamente.

Ejemplo cURL:

curl -X GET http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configall \
-H "Authorization: Bearer <access_token>"

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>"}
r = requests.get("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configall", headers=headers)
print(r.json())
GET /config/<name> 🔒 Requiere autenticación

Obtener valor de configuración específico

Obtiene valor de configuración específico (JWT requerido). El nombre del valor de configuración solo puede visualizarse a través de la interfaz web.

Ejemplo cURL:

curl -X GET http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/config/Language \
-H "Authorization: Bearer <access_token>"

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>"}
config_name = "Language"
r = requests.get(f"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/config/{config_name}", headers=headers)
print(r.json())
POST /configstring/<name> 🔒 Requiere autenticación

Establecer valor de configuración de cadena

Establece un valor de configuración de cadena (JWT requerido). Guarda el valor como cadena de texto.

Cuerpo (JSON):

{
   "value": "CSV"
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configstring/OutputFormat \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"value":"CSV"}'

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
config_name = "OutputFormat"
data = {"value": "CSV"}
r = requests.post(f"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configstring/{config_name}", headers=headers, json=data)
print(r.json())
POST /configint/<name> 🔒 Requiere autenticación

Establecer valor de configuración entero

Establece un valor de configuración entero (JWT requerido). Guarda el valor como número entero.

Cuerpo (JSON):

{
   "value": 1000
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configint/NumberRecords \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"value":1000}'

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
config_name = "NumberRecords"
data = {"value": 1000}
r = requests.post(f"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configint/{config_name}", headers=headers, json=data)
print(r.json())
POST /configbool/<name> 🔒 Requiere autenticación

Establecer valor de configuración booleano

Establece un valor de configuración booleano (JWT requerido). Guarda el valor como "Bool".

Cuerpo (JSON):

{
   "value": "true"
}

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configbool/JSONArray \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"value":"true"}'

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>", "Content-Type": "application/json"}
config_name = "JSONArray"
data = {"value": "true"}
r = requests.post(f"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/configbool/{config_name}", headers=headers, json=data)
print(r.json())
POST /countryadd/<value> 🔒 Requiere autenticación

Agregar país

Agrega un país al perfil de usuario (JWT requerido). Solo se puede agregar cierto número de países, según la licencia.

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/countryadd/ES \
-H "Authorization: Bearer <access_token>"

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>"}
country_code = "ES"
r = requests.post(f"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/countryadd/{country_code}", headers=headers)
print(r.json())
POST /countrydel/<value> 🔒 Requiere autenticación

Eliminar país

Elimina un país del perfil de usuario (JWT requerido).

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/countrydel/ES \
-H "Authorization: Bearer <access_token>"

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>"}
country_code = "ES"
r = requests.post(f"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/countrydel/{country_code}", headers=headers)
print(r.json())
POST /init 🔒 Requiere autenticación

Inicializar configuración

Inicializa la configuración (JWT requerido). Reinicia todo el archivo de configuración.

Ejemplo cURL:

curl -X POST http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/init \
-H "Authorization: Bearer <access_token>"

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>"}
r = requests.post("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/init", headers=headers)
print(r.json())
GET /test 🔒 Requiere autenticación

Endpoint de prueba

Endpoint de prueba (JWT requerido).

Ejemplo cURL:

curl -X GET http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/test \
-H "Authorization: Bearer <access_token>"

Ejemplo Python:

import requests
headers = {"Authorization": "Bearer <access_token>"}
r = requests.get("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/test", headers=headers)
print(r.json())
GET /running

Estado de ejecución de la API

Verifica si la API está funcionando.

Ejemplo cURL:

curl -X GET http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/running

Ejemplo Python:

import requests
r = requests.get("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/running")
print(r.json())
GET /docs/<language>

Documentación de la API

Obtiene la documentación de la API en el idioma especificado.

Idiomas soportados: en, de, fr, es, cz

Ejemplo cURL:

curl -X GET http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/docs/es

Ejemplo Python:

import requests
language = "es"
r = requests.get(f"http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/docs/{language}")
print(r.text)

🔐 Uso de token JWT

Para todos los endpoints protegidos:

  1. Lee el access_token después del inicio de sesión.
  2. Inclúyelo en el encabezado:
Authorization: Bearer <access_token>

🚨 Manejo de errores

Formato de respuesta de error

Todos los endpoints devuelven JSON con status ≠ 200 y un message significativo en caso de error.

Códigos de estado HTTP comunes

Código de estado Descripción Ejemplo de respuesta
400 Solicitud inválida {"status": 400, "message": "Faltan parámetros requeridos"}
401 No autorizado {"status": 401, "message": "Autenticación inválida o faltante"}
403 Prohibido {"status": 403, "message": "Permisos insuficientes (se requiere admin)"}
404 No encontrado {"status": 404, "message": "Recurso no encontrado"}
500 Error interno del servidor {"status": 500, "message": "Error del lado del servidor"}

Mejores prácticas para el manejo de errores

  • Siempre verifica el campo status en las respuestas
  • Maneja errores de autenticación redirigiendo al inicio de sesión
  • Implementa lógica de reintento para errores temporales del servidor (5xx)
  • Registra detalles de error para propósitos de depuración
  • Muestra mensajes de error amigables basados en códigos de estado

Ejemplo de manejo de errores en Python:

import requests

def handle_api_response(response):
    try:
        data = response.json()
        if data.get("status") == 200:
            return data
        else:
            print(f"Error de API: {data.get('message', 'Error desconocido')}")
            return None
    except requests.exceptions.JSONDecodeError:
        print(f"Error HTTP {response.status_code}: {response.text}")
        return None

# Ejemplo de uso
response = requests.post("http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io/login", json={"username": "test", "password": "test"})
result = handle_api_response(response)
if result:
    access_token = result.get("access_token")
    print("¡Inicio de sesión exitoso!")
else:
    print("¡Fallo en el inicio de sesión!")

📋 Información adicional

✅ Mejores prácticas

  • Todos los datos se envían y reciben en JSON
  • La API está optimizada para clientes web y móviles modernos
  • Siempre establece el encabezado Content-Type: application/json para todas las solicitudes POST
  • Almacena tokens JWT de forma segura y renuévalos después de la expiración
  • Usa HTTPS en entornos de producción
  • Implementa manejo de errores apropiado en las aplicaciones
  • Respeta los límites de tasa para un funcionamiento óptimo

Códigos de idioma

Código Idioma
0Alemán
1Inglés
2Francés
3Checo
4Español
5Italiano

🛠️ Contacto y soporte

¿Necesitas ayuda?

En caso de problemas o preguntas:

  • Email de soporte: info@realtestdata.com
  • Ejemplo Python: Consulta el ejemplo Python proporcionado: RealTestData_API_Generate.py
  • Ejemplo JavaScript: También disponible: RealTestData_API_Generate.js
  • Interfaz Web: Usa la versión web en http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io:5000 o http://rtdweb.proudglacier-6fd951f3.westeurope.azurecontainerapps.io:8001

Guía de configuración

Pasos rápidos para comenzar

  1. Instalar Python: Descarga e instala Python para probar los ejemplos de API
  2. Registro: Usa el endpoint /register para crear una cuenta
  3. Activación: Verifica tu correo y activa la cuenta
  4. Inicio de sesión: Obtén un token JWT via /login
  5. Generación de datos: Usa /generate_live para resultados inmediatos
  6. Configuración: Ajusta configuraciones via endpoints de configuración

Herramientas de prueba de API

Herramientas recomendadas

  • Postman: Usa los ejemplos Postman proporcionados
  • cURL: Prueba desde línea de comandos con los ejemplos cURL proporcionados
  • Python: Ejecuta el RealTestData_API_Generate.py proporcionado
  • JavaScript: Usa RealTestData_API_Generate.js para aplicaciones web
  • Interfaz Web: Prueba funcionalidades via la interfaz web integrada

⚠️ Notas importantes

  • Licencia requerida: La mayoría de funcionalidades requieren una licencia válida
  • Restricciones de países: El número de países disponibles depende de tu nivel de licencia
  • Límites de tasa: Las llamadas de API pueden estar limitadas según la suscripción
  • Expiración de token: Los tokens JWT tienen tiempo de expiración, maneja esto en consecuencia
  • Verificación de correo: La activación de cuenta requiere verificación por correo

🎉 ¡Listo para comenzar!

¡Puedes usar esta documentación directamente para tu frontend, pruebas o integraciones!

¡Todos los ejemplos son ejecutables y pueden adaptarse fácilmente! La API contiene ejemplos completos en varios lenguajes de programación.

¡Diviértete programando con la API RealTestData! 🚀