🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónConsultar con filtros y paginación
5 tareas · 40 min · Principiante
Martes 10 de noviembre, 06:00. El cliente de Alto Cauce hace su primer sondeo de la colección de indicadores curados de Salinar: pide solo indicadores, solo lo nuevo y de tres en tres. A media mañana alguien del equipo repite consultas a mano. Lees el registro del cliente, los dos sobres que devolvió el servidor y el manifiesto de la colección para saber qué llegó, qué se perdió y desde dónde debe arrancar el sondeo de mañana. Todo son respuestas guardadas; no se pide nada al servidor.
Objetivo de la sala
Martes 10 de noviembre, 06:00. El cliente de Alto Cauce hace su primer sondeo de la colección de indicadores curados de Salinar: pide solo indicadores, solo lo nuevo y de tres en tres. A media mañana alguien del equipo repite consultas a mano. Lees el registro del cliente, los dos sobres que devolvió el servidor y el manifiesto de la colección para saber qué llegó, qué se perdió y desde dónde debe arrancar el sondeo de mañana. Todo son respuestas guardadas; no se pide nada al servidor.Los objetos de una colección se piden en {api-root}/collections/{id}/objects/, y la norma define filtros en la dirección: added_after, limit, next y los match[...] (match[id], match[type], match[version], match[spec_version]). Varios valores dentro del mismo match se combinan con O; filtros distintos, con Y.
El filtro que más se malinterpreta es added_after. La especificación dice que filtra por el momento en que el servidor agregó el objeto a la colección, y que no tiene relación alguna con las fechas que el objeto STIX lleva dentro (created, modified, valid_from). Un indicador escrito en octubre que la curaduría sube hoy entra en una consulta de «lo agregado desde ayer».
Abre manifiesto-col-sal-11.json. El manifiesto lista, para cada objeto, su id, su date_added (cuándo lo agregó el servidor), su version y su media_type, sin traer el objeto entero.
Responde para continuar
Un analista dice que added_after=2026-11-09T06:00:00Z devuelve «los indicadores creados desde el lunes a las seis». ¿Qué corriges?
Ver pista de ayuda
En el manifiesto hay dos columnas de fecha. ¿Cuál de las dos es del servidor?
Cuando un objeto STIX tiene modified, esa propiedad es su versión. El manifiesto permite comparar, objeto por objeto, cuándo se escribió esa versión y cuándo la agregó el servidor. Si los separan semanas, el objeto llega «nuevo» a tu sondeo aunque el emisor lo escribiera hace tiempo, y quien filtra por las fechas internas lo deja fuera sin darse cuenta.
Abre respuesta-r1.json y respuesta-r2.json (lo que devolvió el sondeo) y crúzalos con el manifiesto.
Responde para continuar
Escribe el id del objeto que devolvió el sondeo de las 06:00 aunque su versión sea de octubre.
Ver pista de ayuda
En el manifiesto, busca la fila con date_added del 9 de noviembre y version de octubre; luego comprueba que esté en R-1 o R-2.
Una respuesta de objetos llega en un sobre con objects, more y next. Si more es true hay más páginas, y next es un valor opaco que el cliente devuelve para pedir la siguiente. La norma pide usar next con las mismas opciones de la consulta original: el valor señala una posición dentro de esa búsqueda concreta, y mezclarlo con otros filtros no tiene sentido.
Abre registro-del-cliente.log. Cada petición lleva un número (R-1, R-2...) y su respuesta va en la línea siguiente.
Responde para continuar
Escribe el número de la petición que reutilizó un next cambiando los filtros de la consulta original.
Ver pista de ayuda
Compara la dirección de cada petición que lleva next con la de la petición que produjo ese next.
Las respuestas de objetos y de manifiesto llevan dos cabeceras: X-TAXII-Date-Added-First y X-TAXII-Date-Added-Last, la primera y la última fecha de agregado de lo que trae. La norma prevé usar la segunda como added_after cuando el servidor dice que hay más pero no da next, y es también la marca natural para que el sondeo del día siguiente pida solo lo que se agregó después de lo último que ya recibiste. Tomar la hora del reloj del cliente, en cambio, abre huecos si los relojes no coinciden.
En el registro, el sondeo de las 06:00 terminó en dos páginas.
Responde para continuar
Escribe el valor que debe llevar added_after en el sondeo de mañana para continuar donde terminó el de hoy.
Ver pista de ayuda
Es la cabecera de la última página del sondeo, la que tiene more en false.
limit es un máximo que pide el cliente, no una promesa del servidor: la especificación permite que devuelva menos objetos de los pedidos, y nunca más. Lo que dice si queda contenido es more. Un cliente que se fía del número recibido para decidir si terminó pierde objetos en silencio.
Lee en el registro la petición R-4 y la nota del cliente.
Responde para continuar
En R-4 se pidieron 50 objetos, llegaron 20 y el operador cerró la consulta. ¿Qué debió hacer?
Ver pista de ayuda
El número de objetos no dice si se terminó. ¿Qué propiedad lo dice?
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.