Outils pour utilisateurs

Outils du site


prog:protobuf

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
prog:protobuf [2018/08/19 01:00] – [gRPC] : cycle de vie service et serveur identique rootprog:protobuf [2018/09/22 22:59] (Version actuelle) – [Protocol Buffers] : ajout de "Emplacement du .pb.* généré" root
Ligne 1: Ligne 1:
-====Protocol Buffers==== +=====Protocol Buffers===== 
-===Cas simple===+====Cas simple====
 Le format de base est simple. [[https://developers.google.com/protocol-buffers/docs/proto|Language Guide Proto 2 | Protocol Buffers ]], [[https://developers.google.com/protocol-buffers/docs/proto3|Language Guide Proto 3 | Protocol Buffers ]] Le format de base est simple. [[https://developers.google.com/protocol-buffers/docs/proto|Language Guide Proto 2 | Protocol Buffers ]], [[https://developers.google.com/protocol-buffers/docs/proto3|Language Guide Proto 3 | Protocol Buffers ]]
  
Ligne 21: Ligne 21:
 </code> </code>
  
-===Import===+====Import====
 Il est possible de créer des structures plus complexes avec des sous niveaux et d'importer les messages d'autres fichiers. Il est possible de créer des structures plus complexes avec des sous niveaux et d'importer les messages d'autres fichiers.
  
Ligne 51: Ligne 51:
 </code> </code>
  
-===Évolutions===+====Subtilités==== 
 +===Emplacement du .pb.* généré=== 
 +Si le fichier ''.proto'' est dans un sous dossier, cela dépend le fichier est dans un ''-I''
 + 
 +Généré dans le dossier ''tests/pattern/abstract_factory''
 +  /usr/bin/protoc --cpp_out=tests -I tests tests/pattern/abstract_factory/abstract_factory.proto 
 + 
 +Généré dans ''tests''
 +  /usr/bin/protoc --cpp_out=tests -I tests/pattern/abstract_factory tests/pattern/abstract_factory/abstract_factory.proto 
 + 
 +====Évolutions====
   * proto2 :   * proto2 :
     * Il faut toujours mettre ''optional'' pour les champs non répétés. Il est déconseillé d'utiliser un champ ''required'' car un champ peut évoluer et devenir ''optional'' au profit d'un autre. Ces deux champs ont disparu dans ''proto3'' et ''optional'' est appliqué.     * Il faut toujours mettre ''optional'' pour les champs non répétés. Il est déconseillé d'utiliser un champ ''required'' car un champ peut évoluer et devenir ''optional'' au profit d'un autre. Ces deux champs ont disparu dans ''proto3'' et ''optional'' est appliqué.
prog/protobuf.1534633206.txt.gz · Dernière modification : 2018/08/19 01:00 de root