Junior — Middle
Explique ce que l'on entend par métadonnées dans le protocole gRPC et quel rôle elles jouent.
sobes.tech IA
Réponse de l'IA
Dans gRPC, les métadonnées sont des informations supplémentaires transmises avec la requête ou la réponse, mais ne font pas partie du corps principal du message.
Rôle des métadonnées :
- Transmettre des informations de service, telles que des jetons d'authentification, des identifiants de session, des paramètres linguistiques.
- Gérer le comportement de l'appel (par exemple, délais d'attente, priorités).
- Aider à implémenter des niveaux supplémentaires de logique sans modifier la structure du message principal.
En Go, les métadonnées sont représentées sous forme de paires clé-valeur et peuvent être ajoutées au contexte de l'appel. Par exemple :
import (
"context"
"google.golang.org/grpc/metadata"
)
md := metadata.Pairs("authorization", "Bearer token123")
ctx := metadata.NewOutgoingContext(context.Background(), md)
// ctx est transmis à l'appel gRPC