¿Cuál es la mejor manera de construir una API web que lea continuamente los datos del script que se ejecuta en local?

Suponiendo que desea “seguir” un archivo en el servidor y transmitirlo a la web, puede utilizar soluciones de código abierto o comerciales:

  • rtail
  • Cola en vivo | Loggly

Otra forma de lograr esto es canalizar la salida del archivo a una base de datos en tiempo real en el servidor y luego escribir una API para transmitir el contenido de la base de datos a los clientes conectados.

Cargar datos con script de shell:

  1. seguir sus archivos (tail -f / path / to / file)
  2. salida de tubería a awk si es necesario analizar campos
  3. salida de canalización a cURL y publicación en Firebase de Google (Firebase – ¿Cómo escribir usando curl?)

Cree una API para exponer datos de Firebase:

  1. API REST de la base de datos de Firebase | Firebase

Puede lanzar su propia solución usando websockets y Node.JS también, pero con suerte esto le dará algunas ideas. Creo que el proyecto ya no está activo, pero RethinkDB es una base de datos similar en “tiempo real” como Firebase que podría usar si desea alojar su propia solución.

Depende de si estás hablando PUSH / PULL; ¿El script EMPUJA a la API o PULL desde la API?

Si empuja, simplemente llame a la API usando un método de activación.

Si se detiene, configure el script con un punto final y use un webhook a través de la API.

More Interesting

'Angular.js es lo que habría sido HTML si hubiera sido diseñado para crear aplicaciones web': ¿no se diseñó HTML originalmente para este propósito?

¿Cómo debo escalar los proyectos web basados ​​en Django alojados en DigitalOcean?

¿Cuáles son las aplicaciones más comunes (y útiles) de Javascript en el front-end en el diseño web moderno?

¿Qué pila web debo usar para la aplicación web interna de las empresas cuyas características son como paneles de control, gestión de productos y gestión de inventario?

¿Cuál es la mejor plataforma de facturación y pago para un producto de suscripción web basado en equipo?

¿Cuáles son las cosas que debo considerar para desarrollar aplicaciones web de ALTA VELOCIDAD (en cualquier idioma)?

¿Es posible crear una aplicación web Java sin servlets?

¿Cuál es un ejemplo de un servicio web asíncrono que no puedo construir con Djano?

¿Cómo puede Java ser un back-end para una aplicación web?

Como desarrollador aficionado, ¿cuál es el mejor campo para seguir actualmente, aplicaciones nativas de Android o aplicaciones web progresivas?

¿Cuáles son las soluciones de tecnología de viajes proporcionadas por las empresas de desarrollo de portal?

¿Qué es un buen marco PHP como WordPress, pero para construir aplicaciones web? Necesito un marco que pueda manejar la administración de usuarios, el motor de plantillas, las actualizaciones de seguridad y que tenga buena documentación para el desarrollo.

¿Qué recursos utilizas para construir tus alineaciones DFS?

¿Existe algún servicio web para administrar el flujo de trabajo en línea?

¿Cuáles son ejemplos de interfaces digitales complejas?