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.
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.
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