Junior — Middle
Selgitage, mida mõeldakse metadadena gRPC protokollis ja millist rolli nad täidavad.
sobes.tech AI
Vastus AI-lt
gRPC-s on metaandmed täiendav teave, mis edastatakse koos päringu või vastusega, kuid ei kuulu sõnumi põhisisu hulka.
Metaandmete roll:
- Teenuseinfo edastamine, näiteks autentimismärgid, sessiooni identifikaatorid, keele seaded.
- Kõne käitumise haldamine (näiteks ajapiirangud, prioriteedid).
- Aitab rakendada täiendavaid loogikatasandeid ilma põhisaate struktuuri muutmata.
Go-s on metaandmed esitatud võtme-väärtuse paaridena ning neid saab lisada kõne konteksti. Näide:
import (
"context"
"google.golang.org/grpc/metadata"
)
md := metadata.Pairs("authorization", "Bearer token123")
ctx := metadata.NewOutgoingContext(context.Background(), md)
// ctx edastatakse gRPC-kõnele