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