web-dev-qa-db-fra.com

tampons de protocole google vs json vs XML

J'aimerais connaître les mérites et les mérites de

  • Tampons de protocole Google
  • JSON
  • XML

Je souhaite implémenter un cadre commun pour deux applications, une en Perl et une en Java. Je souhaite donc créer un service commun qui puisse être utilisé à la fois par la technologie, à savoir Perl et Java.

Les deux sont des applications Web.

S'il vous plaît partagez-moi vos pensées et suggestions précieuses à ce sujet. J'ai vu de nombreux liens sur Google mais tous ont des opinions mitigées.

224
Manoj Kathiriya

Json

  • lisible/modifiable par l'homme
  • peut être analysé sans connaître le schéma à l'avance
  • excellent support du navigateur
  • moins verbeux que XML

XML

  • lisible/modifiable par l'homme
  • peut être analysé sans connaître le schéma à l'avance
  • standard pour SOAP etc
  • bon support d'outillage (xsd, xslt, sax, dom, etc.)
  • jolie verbeuse

Protobouf

  • données très denses (petite sortie)
  • difficile à décoder de manière robuste sans connaître le schéma (le format des données est ambigu en interne et doit être clarifié)
  • traitement très rapide
  • non destiné aux yeux humains (binaire dense)

Tous ont un bon support sur la plupart des plateformes.

Personnellement, j'utilise rarement XML de nos jours. Si le consommateur est un navigateur ou une API publique, j'ai tendance à utiliser json. Pour les API internes, j'ai tendance à utiliser protobuf pour les performances. Offrir les deux sur une API publique (via des en-têtes ou des points de terminaison distincts) fonctionne également bien.

271
Marc Gravell