message Person { optional string name = 1; optional int32 id = 2; optional string email = 3; }
Que sont les "protocol buffers" ?
Tampons de protocole : mécanisme extensible de sérialisation des données structurées au format XML, neutre de la plate-forme et neutre en termes de plate-forme de Google. Vous définissez la manière dont vous souhaitez structurer vos données une seule fois, puis vous pouvez utiliser un code source généré spécial pour écrire et lire facilement vos données structurées vers et depuis différents flux de données et dans différents langages.
Person john = Person.newBuilder() .setId(1234) .setName("John Doe") .setEmail("jdoe@example.com") .build(); output = new FileOutputStream(args[0]); john.writeTo(output);
Choisissez votre langue préférée
Les tampons de protocole sont actuellement compatibles avec le code généré en Java, Python, Objective-C et C++. Avec notre nouvelle version du langage proto3, vous pouvez également travailler avec Kotlin, Dart, Go, Ruby et C#. D'autres langages seront bientôt disponibles.
Person john; fstream input(argv[1], ios::in | ios::binary); john.ParseFromIstream(&input); id = john.id(); name = john.name(); email = john.email();
Par où commencer ?
- Téléchargez et installez le compilateur de tampon de protocole.
- Lisez la présentation.
- Suivez le tutoriel correspondant à la langue de votre choix.