|
|
Zverejnené 17.8.2025 o 17:42:11
|
|
|
|

Požiadavky: Pri používaní klienta na odovzdávanie metadát, ako by ich mal server ASP.NET Core získať?
Prehľad metadát
Metadáta sú obchádzkový kanál, ktorý umožňuje prenášať informácie spojené s RPC medzi klientom a serverom.
metadáta gRPC sú dáta páru kľúč-hodnota odosielané spolu s počiatočnou alebo konečnou požiadavkou alebo odpoveďou gRPC. Používa sa na poskytovanie ďalších informácií o hovore, ako sú autentifikačné údaje, sledovacie informácie alebo vlastné hlavičky.
metadáta gRPC sú implementované pomocou HTTP/2 hlavičiek. Kľúčom je ASCII reťazec a hodnota môže byť buď ASCII reťazec, alebo binárne dáta. Kľúče nie sú rozlišujúce na veľkosť písmen a nemôžu začínať prefixom grpc-, ktorý je rezervovaný samotným gRPC.
gRPC metadáta môžu odosielať a prijímať klient aj server. Hlavička sa odosiela predtým, než sú počiatočné dáta požiadavky odoslané z klienta serveru, a podobne predtým, než sú počiatočné odpovede odoslané zo servera klientovi. Chvost sa odosiela, keď server vypne RPC.
Metadáta gRPC slúžia rôznym účelom, napríklad:
Autentifikácia: metadáta gRPC môžu byť použité na odoslanie autentifikačných prihlasovacích údajov na server. To sa dá použiť na implementáciu rôznych autentifikačných schém, ako sú OAuth2 alebo JWT pomocou štandardných HTTP autorizačných hlavičiek. Sledovanie: metadáta gRPC môžu byť použité na odosielanie sledovacích informácií na server. To môže byť použité na sledovanie priebehu požiadaviek v distribuovanom systéme. Vlastné hlavičky: metadáta gRPC môžu byť použité na odosielanie vlastných hlavičiek do alebo zo servera ku klientovi. To môže byť použité na implementáciu špecifických funkcií aplikácie, ako je vyvažovanie záťaže, obmedzovanie rýchlosti alebo poskytovanie podrobných informácií o chybách zo servera klientovi. Interné použitie: gRPC používa HTTP/2 hlavičky a chvosty, ktoré budú integrované s metadátami špecifikovanými vašou aplikáciou.
Test
Na strane servera vytvorte nový middleware pipeline na získanie hlavičky požiadavky a kód je nasledovný:
Skúste požiadať poštára, ako je uvedené nižšie:
Vidíte, že hodnota metadátovej sady pomocou postman môže byť prijatá normálne na strane servera.
Použite C# konzolu na nastavenie metadát na odosielanie požiadaviek, kód je nasledovný:
Ako je uvedené nižšie:
Nastavenie hodnoty metadát pomocou C# kódu je možné prijímať aj na strane servera. Ak použijete gRPC client factory na globálne pridanie, kód je nasledovný:
Referencia:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné. |
Predchádzajúci:Použite Postman na testovanie (ladenie) služby gRPCBudúci:Mechanizmus blockchainového konsenzu: PoW, PoS, DPoS
|