|
|
2025-8-17 tarihinde yayınlandı 17:42:11
|
|
|
|

Gereksinimler: Meta veri iletisi için istemci kullanıldığında, ASP.NET Core sunucusu bunu nasıl elde etmeli?
Meta veri genel görünümü
Meta veri, RPC ile ilgili bilgilerin istemci ile sunucu arasında aktarılmasını sağlayan bir bypass kanalıdır.
gRPC meta verisi, ilk veya son gRPC isteği veya yanıtıyla gönderilen anahtar değer çifti verileridir. Arama hakkında kimlik doğrulama bilgileri, takip bilgileri veya özel başlıklar gibi ek bilgiler sağlamak için kullanılır.
gRPC meta verileri HTTP/2 başlıkları kullanılarak uygulanır. Anahtar bir ASCII dizidir ve değer ASCII dizisi veya ikili veri olabilir. Anahtarlar büyük harf duyarlı değildir ve gRPC tarafından ayrılan grpc- önekiyle başlayamaz.
gRPC meta verileri hem istemci hem de sunucu tarafından gönderilebilir ve alınabilir. Başlık, istemciden sunucuya ilk istek verisi gönderilmeden önce ve benzer şekilde, ilk yanıt verisi sunucudan istemciye gönderilmeden önce gönderilir. Sunucu RPC'yi kapattığında kuyruk gönderilir.
gRPC meta verileri çeşitli amaçlara hizmet eder, örneğin:
Kimlik doğrulama: gRPC meta verileri, sunucuya kimlik doğrulama bilgileri göndermek için kullanılabilir. Bu, standart HTTP Yetkilendirme başlıkları kullanılarak OAuth2 veya JWT gibi farklı kimlik doğrulama şemalarının uygulanmasında kullanılabilir. İzleme: gRPC meta verileri, takip bilgisini sunucuya göndermek için kullanılabilir. Bu, dağıtık bir sistemde taleplerin ilerlemesini izlemek için kullanılabilir. Özel başlıklar: gRPC meta verileri, sunucuya veya sunucudan özel başlıklar göndermek için kullanılabilir. Bu, yük dengeleme, hız sınırı veya sunucudan istemciye ayrıntılı hata bilgisi sağlamak gibi uygulamaya özgü özellikleri uygulamaya özen göstermek için kullanılabilir. Dahili kullanım: gRPC, uygulamanızın belirttiği meta verilerle entegre olacak HTTP/2 başlıkları ve kuyrukları kullanır.
Test
İstek başlığını elde etmek için sunucu tarafında yeni bir ara yazılım boru hattı oluşturun ve kod şu şekildedir:
Postman ile aşağıda gösterildiği gibi bir istek yapmayı deneyin:
Postman kullanılarak metaveri setinin değerinin sunucu tarafında normal şekilde alınabildiğini görebilirsiniz.
İstekleri göndermek için Metadata'yı ayarlamak için C# konsolunu kullanın, kod şu şekildedir:
Aşağıda gösterildiği gibi:
Meta verilerin değerini C# kodu ile ayarlamak sunucu tarafında da alınabilir. Global eklemek için gRPC istemci fabrikasını kullanıyorsanız, kod şu şekildedir:
Referans:
Bağlantı girişi görünür.
Bağlantı girişi görünür. |
Önceki:Postman'ı kullanarak gRPC servisini test etmek (hata ayıklama) yapmak için kullanınÖnümüzdeki:Blokzincir uzlaşı mekanizması: PoW, PoS, DPoS
|