¿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

¿Qué tipo de aplicación web necesitaría para crear un sitio donde los usuarios puedan seguir su progreso?

Estoy pensando en desarrollar una aplicación de servidor cliente corporativo usando Uniface. ¿Cómo se han desarrollado tus experiencias en Uniface? ¿Qué otras herramientas considerarías evaluar?

¿Existen buenas aplicaciones web de código abierto (preferiblemente basadas en LAMP) para crear cuestionarios de autoidentificación política?

¿Qué tan difícil sería crear una aplicación web de transmisión de música?

¿Por qué los desarrolladores de aplicaciones web tienen que incluir tokens de falsificación de solicitudes entre sitios en sus formularios web?

¿Por qué Cakephp no es popular a pesar de ser uno de los primeros marcos de PHP que se ha escrito?

¿Cuál es el procedimiento para construir la aplicación web PHP en ejecución usando Jenkins?

¿Debo usar Firebase junto con una base de datos normal?

¿Es un mal movimiento no incluir algún tipo de registro de correo electrónico / creación de cuenta al crear una aplicación web y solo confiar en el registro / inicio de sesión social?

¿Cuánto tiempo le toma a una persona construir una aplicación web simple?

¿Cuáles son los últimos problemas web?

¿Cuál es la diferencia entre el desarrollo de aplicaciones empresariales y el desarrollo web?

¿Cuáles son las mejores aplicaciones web de gestión de proyectos?

¿Cómo puedo aplicar el Principio de Pareto (regla 80/20) al aprendizaje del desarrollo web?

¿Cuál es la mejor opción para auto hospedar una aplicación Rails y configurar un sistema CI / CP simple cuando se usa GitHub para el control de versiones?