Pregunta

Acabo de mirar a través de alguna información acerca de Google protocolo de búferes formato de intercambio de datos.Alguien ha jugado con el código o incluso creado un proyecto a su alrededor?

Actualmente estoy usando XML en un proyecto de Python para estructurar el contenido creado por la mano en un editor de texto, y me preguntaba lo que la opinión general era en los Búferes de Protocolo como de cara al usuario el formato de entrada.La velocidad y la brevedad de los beneficios definitivamente parece estar ahí, pero hay muchos factores a la hora de la generación y el procesamiento de los datos.

¿Fue útil?

Solución

Si usted está buscando para el usuario que se enfrenta la interacción, se adhieren con xml.Tiene más apoyo, la comprensión y la aceptación general en la actualidad.Si es interno, yo diría que los búferes de protocolo son una gran idea.

Tal vez en un par de años más herramientas venga a apoyar a los búferes de protocolo, a continuación, empezar a mirar hacia ese público que se enfrenta a la api.Hasta entonces... JSON?

Otros consejos

Protocol buffers están pensadas para optimizar las comunicaciones entre máquinas.En realidad no son destinados a la interacción humana.También, el formato binario, por lo que no puede reemplazar XML en ese caso de uso.

También recomendaría JSON como el más compacto de formato basado en texto.

De su breve descripción, suena como búferes de protocolo no es el adecuado.La frase "estructurado el contenido creado por la mano en un editor de texto" bastante gritos de XML.

Pero si quieres, eficiente y de baja latencia de las comunicaciones con las estructuras de datos que no son compartidas fuera de la organización, la serialización binaria, tales como el protocolo de búferes puede ofrecer una gran victoria.

Otro inconveniente del formato binario como el PB es que si hay un único bit de error, el archivo de datos completo no es análisis, pero con JSON o XML, como último recurso, usted todavía puede corregir manualmente el error porque no es legible y tiene redundancia incorporada..

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