web-dev-qa-db-fra.com

Quel est le type de contenu Protobuf correct?

JSON a application/json en standard. Pour protobuf, certaines personnes utilisent application/x-protobuf , mais j'ai vu quelque chose d'aussi étrange que application/vnd.google.protobuf étant proposé. Avons-nous un RFC ou une autre norme que je peux utiliser comme référence pour cela?

58
Jader Dias

Il y a proposition IETF expirée qui suggère application/protobuf. Il ne répond pas à la question de savoir comment le côté récepteur pourrait déterminer le type de message particulier. Les discussions précédentes ont suggéré d'utiliser un paramètre pour spécifier le package et le message, par exemple application/protobuf; proto=org.some.Message

En pratique, les types que vous avez énumérés semblent bien être ceux utilisés, par exemple le système de surveillance Prometheus utilise application/vnd.google.protobuf , et le le proxy de débogage Web Charles reconnaît application/x-protobuf; messageType="x.y.Z" .

15
Gerd Flaig