|
|
Opublikowano 2025-8-17 17:42:11
|
|
|
|

Wymagania: Jak serwer Core ASP.NET powinien je pozyskać, gdy użytkownik klienta przesyła metadane?
Przegląd metadanych
Metadane to kanał obejścia, który pozwala na przekazywanie informacji związanych z RPC między klientem a serwerem.
metadane gRPC to dane pary klucz-wartość wysyłane wraz z początkowym lub ostatecznym żądaniem lub odpowiedzią gRPC. Służy do dostarczania dodatkowych informacji o połączeniu, takich jak dane uwierzytelniające, informacje o śledzeniu lub niestandardowe nagłówki.
metadane gRPC są implementowane za pomocą nagłówków HTTP/2. Kluczem jest ciąg ASCII, a wartość może być łańcuchem ASCII lub danymi binarnymi. Klucze nie są wrażliwe na wielka litera i nie mogą zaczynać się od prefiksu grpc-, który jest zarezerwowany przez sam gRPC.
metadane gRPC mogą być wysyłane i odbierane zarówno przez klienta, jak i serwer. Nagłówek jest wysyłany przed przesłaniem danych początkowego żądania od klienta do serwera, podobnie jak przed wysłaniem danych początkowej odpowiedzi z serwera do klienta. Ogon jest wysyłany, gdy serwer wyłącza RPC.
Metadane gRPC służą różnym celom, takim jak:
Uwierzytelnianie: metadane gRPC mogą być używane do przesyłania danych uwierzytelniających do serwera. Może to być używane do implementacji różnych schematów uwierzytelniania, takich jak OAuth2 lub JWT, używając standardowych nagłówków autoryzacji HTTP. Śledzenie: metadane gRPC mogą być wykorzystywane do przesyłania informacji o śledzeniu do serwera. Może to być wykorzystywane do śledzenia postępu żądań w systemie rozproszonym. Niestandardowe nagłówki: metadane gRPC mogą być używane do przesyłania niestandardowych nagłówków do lub z serwera do klienta. Może to być wykorzystywane do implementacji funkcji specyficznych dla aplikacji, takich jak równoważenie obciążenia, ograniczenie szybkości lub przekazywanie szczegółowych informacji o błędach z serwera do klienta. Zastosowanie wewnętrzne: gRPC używa nagłówków i ogonów HTTP/2, które będą zintegrowane z metadanymi określonymi przez Twoją aplikację.
Test
Utworzenie nowego potoku middleware po stronie serwera, aby uzyskać nagłówek żądania, a kod wygląda następująco:
Spróbuj złożyć prośbę za pomocą listonosza, jak pokazano poniżej:
Widać, że wartość zestawu metadanych za pomocą Postmana można normalnie odbierać po stronie serwera.
Użyj konsoli C# do skonfigurowania metadanych do wysyłania żądań, kod wygląda następująco:
Jak pokazano poniżej:
Ustawianie wartości metadanych za pomocą kodu C# może być również odbierane po stronie serwera. Jeśli używasz gRPC client factory do dodawania globalnie, kod wygląda następująco:
Odniesienie:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne. |
Poprzedni:Użyj Postmana do testowania (debugowania) usługi gRPCNastępny:Mechanizm konsensusu blockchain: PoW, PoS, DPoS
|