google protocol buffers vs json vs XML [cerrado]


Me gustaría conocer los méritos y de-méritos de

  • Google Protocol Buffers
  • JSON
  • XML

Quiero implementar un framework común para dos aplicaciones, una en Perl y la segunda en Java. Por lo tanto, me gustaría crear un servicio común que pueda ser utilizado por ambas tecnologías, es decir, Perl y Java.

Ambas son aplicaciones web.

Por favor, comparta sus valiosos pensamientos y sugerencias sobre esto. He visto muchos enlaces en Google pero todos han mezclado opinion.

Author: rink.attendant.6, 2012-12-25

1 answers

Json

  • legible/editable por humanos
  • se puede analizar sin conocer el esquema de antemano
  • excelente soporte para navegadores
  • menos detallado que XML

XML

  • legible/editable por humanos
  • se puede analizar sin conocer el esquema de antemano
  • estándar para JABÓN, etc
  • buen soporte de herramientas (xsd, xslt, sax, dom, etc.)
  • bastante detallado

Protobuf

  • datos muy densos (pequeños salida)
  • difícil de decodificar sin conocer el esquema (el formato de los datos es internamente ambiguo y necesita que el esquema se aclare)
  • procesamiento muy rápido
  • no destinado a ojos humanos (binario denso)

Todos tienen un buen soporte en la mayoría de las plataformas.

Personalmente, rara vez uso XML en estos días. Si el consumidor es un navegador o una API pública tiendo a usar json. Para las API internas tiendo a usar protobuf para el rendimiento. Ofreciendo ambos en API pública (ya sea a través de encabezados, o extremos separados) también funciona bien.

 250
Author: Marc Gravell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-25 08:37:27