Sobes.tech
Junior — Middle

gRPC protokolündə metadataların nə olduğunu və onların hansı rolu oynadığını izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

gRPC-də metadatalar, sorğu və ya cavab ilə birlikdə ötürülən əlavə məlumatlardır, lakin mesajın əsas bədəninə daxil deyil.

Metadataların rolu:

  • Doğrulama tokenləri, sessiya identifikatorları, dil parametrləri kimi xidmət məlumatlarının ötürülməsi.
  • Çağırışın davranışını idarə etmək (məsələn, vaxt aşımı, prioritetlər).
  • Əsas mesaj strukturunu dəyişmədən əlavə məntiq səviyyələri həyata keçirməyə kömək edir.

Go-da, metadatalar açar-dəyər cütləri kimi təqdim olunur və çağırış kontekstinə əlavə oluna bilər. Məsələn:

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

md := metadata.Pairs("authorization", "Bearer token123")
ctx := metadata.NewOutgoingContext(context.Background(), md)
// ctx gRPC çağırışına ötürülür