Ir al contenido

Puertos y endpoints

Esta página es la referencia de red de CORE-M: qué puerto transporta qué protocolo, las rutas REST canónicas y el WebSocket en tiempo real. Todos los puertos listados son las asignaciones estándar de IANA para su protocolo.

PuertoProtocoloSuperficieNotas
8080HTTPREST APIREST API de la plataforma
1883MQTTIngesta de dispositivosMQTT en texto plano
8883MQTTSIngesta de dispositivosMQTT sobre TLS
5683CoAPIngesta de dispositivosCoAP en texto plano (UDP)
5684CoAPSIngesta de dispositivosCoAP sobre DTLS (UDP)
5683LwM2MGestión de dispositivosLwM2M sobre CoAP (UDP)
5684LwM2M (DTLS)Gestión de dispositivosLwM2M sobre CoAP/DTLS (UDP)
161SNMPPolling de dispositivosSNMP poll (UDP)
162SNMP trapPolling de dispositivosReceptor de SNMP trap (UDP)

La lista completa y siempre actualizada de endpoints es el OpenAPI/Swagger integrado en la aplicación, generado por servicio. La tabla siguiente es el conjunto de rutas core confirmado. Todas las rutas se sirven en el puerto 8080 bajo el prefijo /api/v1 salvo que se indique.

MétodoPathPropósitoAuth
GET/healthzLivenessNone
GET/readyzReadinessNone
POST/api/v1/callbacks/arcCallback de confirmación de ARCHMAC (sin bearer)
MétodoPathPropósito
POST/api/v1/auth/loginAutenticar, recibir tokens
POST/api/v1/auth/refreshRotar el par de tokens
POST/api/v1/auth/validateValidar un JWT (interno)
POST/api/v1/auth/api-keysCrear una API key

Auth también expone rutas de tenant, grupo, SSO, MFA, sesión y tokens con scope — consulta el Swagger de auth y Seguridad y cumplimiento.

MétodoPathPropósito
POST/api/v1/devicesRegistrar un dispositivo
GET/api/v1/devices/{device_id}Obtener un dispositivo
GET/api/v1/devicesListar dispositivos (filtros + paginación)
PATCH/api/v1/devices/{device_id}Actualizar un dispositivo
DELETE/api/v1/devices/{device_id}Eliminar (soft-delete) un dispositivo
Sección titulada «Device link (provisioning, RPC, gateways, atributos, OTA)»
MétodoPathPropósito
POST/api/v1/provisionHacer provisioning de un dispositivo (flujo key/claim)
POST/api/v1/devices/{device_id}/rpcEnviar un RPC de servidor a dispositivo
GET/api/v1/devices/rpc/{correlation_id}Obtener un resultado de RPC por correlation ID
POST/api/v1/gateway/{gateway_device_id}/connectEl gateway conecta un dispositivo hijo
POST/api/v1/gateway/{gateway_device_id}/telemetryEl gateway envía telemetry de un hijo
POST/api/v1/gateway/{gateway_device_id}/rpc-responseEl gateway devuelve el resultado de un RPC del hijo

Consulta Device RPC para el ciclo de vida del RPC y Conectar dispositivos para las rutas de provisioning.

MétodoPathPropósito
POST/api/v1/telemetryIngerir uno o más puntos
GET/api/v1/telemetry/{device_id}/latestSnapshot más reciente (hot store)
GET/api/v1/telemetry/{device_id}Consulta histórica (cold store)

Consulta Enviar telemetry para la ingesta y Consulta y retención de telemetry para el modelo de consulta.

MétodoPathPropósito
POST/api/v1/rulesCrear una regla
GET/api/v1/rules/{rule_id}Obtener una regla
GET/api/v1/rulesListar reglas
PATCH/api/v1/rules/{rule_id}Actualizar una regla
DELETE/api/v1/rules/{rule_id}Eliminar una regla
POST/api/v1/rules/{rule_id}/enableHabilitar una regla
POST/api/v1/rules/{rule_id}/disableDeshabilitar una regla
MétodoPathPropósito
GET/api/v1/anchorsListar lotes (batch) de anchor recientes
GET/api/v1/anchors/batches/{batch_id}Obtener el estado de un lote
MétodoPathPropósitoAuth
GET/api/v1/verify/hash/{data_hash_hex}Prueba por hash de datosNone (verificable públicamente)
POST/api/v1/verify/rawPrueba a partir de campos en crudoRequired (scope de tenant)
GET/api/v1/verify/batch/{batch_id}Prueba completa del loteRequired (scope de tenant)

Consulta Verificación para la estructura de la prueba y los pasos de verificación del lado del llamador.

Los datos en tiempo real se entregan mediante el dashboard BFF a través de un WebSocket en /ws. La conexión se autentica con el JWT access token. Los clientes se suscriben a telemetry de dispositivos o a eventos de plataforma y pueden solicitar un breve backfill histórico; el servidor envía telemetry en vivo, cambios de estado de dispositivo, disparos de reglas y confirmaciones de anchor.

wss://<host>/ws?token=<access_token>
DirecciónTipos de mensaje
Cliente → servidorsubscribe, unsubscribe, backfill
Servidor → clientetelemetry, device_status, rule_triggered, anchor_confirmed, backfill_response