Sobes.tech
Junior — Middle

gRPC protokolünde meta verilerin ne anlama geldiğini ve ne görev yaptıklarını açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

gRPC'de, metadata, istek veya yanıt ile birlikte iletilen, ancak mesajın ana gövdesine dahil olmayan ek bilgilerdir.

Metadata'nın rolü:

  • Kimlik doğrulama tokenleri, oturum kimlikleri, dil ayarları gibi hizmet bilgilerini iletmek.
  • Çağrı davranışını yönetmek (örneğin, zaman aşımı, öncelikler).
  • Ana mesaj yapısını değiştirmeden ek mantık seviyeleri uygulamaya yardımcı olmak.

Go'da, metadata anahtar-değer çiftleri olarak temsil edilir ve çağrı bağlamına eklenebilir. Örneğin:

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

md := metadata.Pairs("authorization", "Bearer token123")
ctx := metadata.NewOutgoingContext(context.Background(), md)
// ctx, gRPC çağrısına iletilir