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 
¿Cómo hago esto?
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:
FQDN/get/:id donde "id" es la ID única.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.