Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

190
Vistas
¿La mejor manera de actualizar los datos paginados en el lado del cliente?

Tengo una API REST que implementa la paginación del lado del servidor y devuelve los siguientes datos:

 { items: [ { id: 1, name: 1 }, { id: 2, name: 2 } ], nextToken: <some-hash-key> // cursor-based }

¿Cómo debería la aplicación cliente actualizar la lista si el recurso se actualiza (el cliente no está al tanto de la actualización, por lo que este es un modelo de extracción)? Tengo algunas ideas:

  1. recuperar todos los recursos a intervalos regulares (como cada 10 segundos)
  2. mantener una ID de sesión que rota cada N minutos. Cuando se crea una nueva sesión, obtenga todos los recursos

Ambos enfoques son fundamentalmente la misma idea. El primer enfoque es más costoso pero permite más actualizaciones en tiempo real. El segundo enfoque se basa en la identificación de la sesión, que creo que es más idiomática, pero sin actualizaciones en tiempo real. ¿Hay algún otro enfoque?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Las API REST no están diseñadas para actualizaciones en tiempo real; para eso necesitas enchufes.

about 4 years ago · Juan Pablo Isaza Denunciar

0

No es escalable para actualizar cada actualización del lado del cliente en tiempo real, por lo que debe ser una actualización a intervalos regulares. El tiempo de duración/intervalo podría decidirse en función de los hechos sobre la mesa.

Puede usar una integración simple como https://socket.io y una arquitectura similar a cron para transmitir actualizaciones en intervalos regulares.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Versione su lista, envíe encabezados de solicitud If-None-Match con solicitudes GET cada n segundos, o probablemente minutos. Responda con 304 si no se modifica. Responda con nuevos datos si se modifican. Aunque esto no escalará bien. Usar websockets y enviar un evento de actualización escala mucho mejor. A partir de las sesiones, REST no tiene estado, por lo que no las tiene.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda