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

174
Vistas
¿Cómo hacer que la llamada a la API caduque/ sea única y devuelva los datos una vez?

Tengo un sitio de videos con nodejs como backend. El video es público para todos, por lo que la API también es pública. Este es el problema, pueden ver la API y cambiar los parámetros para obtener más datos. Quiero protegerlo de fugas de datos, spam o rastreo.

Quiero que cada API sea única, cada vez que el usuario envíe una solicitud, la API devolverá los datos una vez. Si vuelve a visitar esta URL de API, no se devuelven datos. Si actualiza la página, se generará una nueva URL de API y se le proporcionarán los datos una vez. Se parece a este sitio https://www.douyin.com/video/7000302017407110436

Los datos regresan una sola vez, si visita la siguiente URL de llamada API, devolverá un valor nulo como este https://shorturl.at/cwI37

Datos que se muestran una vez como este ingrese la descripción de la imagen aquí

¿Cómo hago esto?

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

0

Si te entendí bien, te gustaría enviar un enlace a un usuario específico y este enlace solo debe llamarse una vez. Aquí un concepto básico:

  • crea una función que crea una identificación única y luego almacena la identificación única junto con la ubicación del recurso. Este recurso no debería ser accesible desde el exterior (no en un directorio público)
  • crea una ruta como FQDN/get/:id donde "id" es la ID única.
  • al manejar la solicitud, busca en su almacenamiento/base de datos si encuentra la ID única, entonces sabe dónde se encuentra el recurso. Ahora necesitas hacer dos cosas:
  • invalidar la ID única (eliminándola del almacenamiento/DB) y
  • sirviendo el recurso desde su ubicación no pública.
  • si la identificación única ya no está en su almacenamiento (DB), simplemente devuelve nulo

Es posible que deba abordar un problema: por ejemplo, si escribe una determinada URL en el navegador, realiza una búsqueda previa mientras la escribe. Lo que significa que hay situaciones en las que se llama a un enlace más de una vez.

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