Sobes.tech
Junior — Middle

Objasnite šta podrazumevaju metapodaci u gRPC protokolu i koju ulogu oni imaju.

sobes.tech АИ

Одговор од АИ

U gRPC, metapodaci su dodatne informacije koje se prenose zajedno sa zahtevom ili odgovorom, ali ne ulaze u glavno telo poruke.

Uloga metapodataka:

  • Prenos servisnih informacija, kao što su tokeni za autentifikaciju, identifikatori sesija, jezičke postavke.
  • Upravljanje ponašanjem poziva (npr. vremenski limiti, prioriteti).
  • Pomažu u implementaciji dodatnih slojeva logike bez promene strukture glavne poruke.

U Go, metapodaci su predstavljeni kao parovi ključ-vrednost i mogu biti dodati u kontekst poziva. Na primer:

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

md := metadata.Pairs("authorization", "Bearer token123")
ctx := metadata.NewOutgoingContext(context.Background(), md)
// ctx se prosleđuje u gRPC poziv