Pregunta

Así que ahora he desarrollado una aplicación que estoy tratando de escribir una API para. La aplicación idealmente volver cadenas de vuelta al usuario. La API no puede "volver" los datos de la programación normal de sentido porque puede haber una cantidad desconocida de cuerdas que se envía desde la aplicación. En los sistemas Unix es una mala idea para pasar estos datos al usuario a través de una tubería con nombre? He tenido problemas para encontrar cualquier información sobre los detalles de la creación de la API. Gracias por cualquier ayuda.

¿Fue útil?

Solución

  

La API no puede "retorno" de los datos en el sentido normal de programación porque puede haber una cantidad desconocida de cuerdas que se envía desde la aplicación. En los sistemas Unix es una mala idea para pasar estos datos al usuario a través de una tubería con nombre?

En Unix es común que un programa para dar salida a sus datos, todos los datos que le gusta, tal vez una gran cantidad de datos, escribiendo los datos a 'salida estándar'. El usuario puede tubo de esta salida a la pantalla o a un archivo, o tubería como entrada th a otro programa (que podría, por ejemplo, filtrar los datos).

  

He tenido problemas para encontrar cualquier información sobre los detalles de la creación de la API.

http://www.faqs.org/docs/artu/ es bastante famoso, fwiw: http://www.faqs.org/docs/artu/ ch07s02.html # fontanería dice algo (con algún ejemplo) sobre el uso de tuberías, a los datos de salida de un programa a otro programa.

Otros consejos

Depende de la aplicación. Si se trata de una herramienta de línea de comandos de corta duración, a continuación, leer, desde la entrada estándar-/ escritura a la salida estándar modelo funciona perfectamente bien. grep / sed / awk / Perl se haría cargo de la post-procesamiento de datos. Si se trata de un demonio, a continuación, FIFO, o un enchufe podría ser una buena idea, aunque tendría que pensar en una especie de protocolo cliente-servidor en esa corriente. Yendo un paso más para proporcionar una biblioteca que sabe que el protocolo y da escritor de aplicaciones un conjunto coherente de las funciones de hablar con su aplicación sería un API real. Eso es clásico cliente-servidor, que es como la mayoría del trabajo de bases de datos, por ejemplo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top