Mapa De Flujo Del Cliente
Objetivo: definir la secuencia de alto nivel esperada para clientes que integran con jsonlog.
Flujos Principales
- Inicializar auth contra
auth.jsonlog.comy obtener un token Bearer para rutas aisladas por cuenta. - Enviar logs por
POST /log(público o por canal) con cuerpo JSON. - Recibir logs en tiempo real por upgrade
GET /wscon filtros opcionalescidylevel. - Aplicar acceso a canales privados por claim de cuenta (
acc) en lecturas/escrituras HTTP y WebSocket. - Descubrir archivos SSTable durables con
POST /querye inspeccionar agregados conGET /query/stats. - Monitorear disponibilidad del servicio y estado de escritura con
GET /healthyGET /stats.
Familias De Endpoints
- Ingesta:
POST /logGET /log
- Streaming:
GET /ws(endpoint de upgrade WebSocket)
- Consultas:
POST /queryGET /query/stats
- Servicio:
GET /healthGET /stats
- Documentación:
GET /openapi.jsonGET /docsGET /swagger
Expectativas De Seguridad
- La verificación de firma JWT usa por defecto
https://auth.jsonlog.com/.well-known/jwks.json?client_id=cid_jsonlog. - Las rutas
/queryrequieren auth Bearer y usanaccdel JWT para aislamiento por cuenta. - El acceso a canales privados requiere que
accdel JWT coincida con la cuenta propietaria del canal. - Las lecturas no autorizadas de canales privados devuelven
404para evitar descubrimiento de canales. - El uso sin auth es solo para desarrollo local y no debe ser la opción por defecto en producción.