Sobes.tech
Junior — Middle

Leg uit wat er wordt bedoeld met metadata in het gRPC-protocol en welke rol ze vervullen.

sobes.tech AI

Antwoord van AI

In gRPC zijn metadata aanvullende informatie die samen met het verzoek of antwoord wordt verzonden, maar niet deel uitmaakt van de hoofdboodschap.

Rol van metadata:

  • Het overbrengen van service-informatie, zoals authenticatietokens, sessie-identifiers, taalinstellingen.
  • Het beheren van het gedrag van de oproep (bijvoorbeeld time-outs, prioriteiten).
  • Helpen bij het implementeren van extra logica-niveaus zonder de structuur van het hoofdbericht te wijzigen.

In Go worden metadata weergegeven als sleutel-waardeparen en kunnen ze worden toegevoegd aan de context van de oproep. Bijvoorbeeld:

import (
    "context"
    "google.golang.org/grpc/metadata"
)

md := metadata.Pairs("authorization", "Bearer token123")
ctx := metadata.NewOutgoingContext(context.Background(), md)
// ctx wordt doorgegeven aan de gRPC-oproep