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

Reikalavimai: Naudojant klientą metaduomenims perduoti, kaip ASP.NET Core serveris turėtų juos gauti?
Metaduomenų apžvalga
Metaduomenys yra apėjimo kanalas, leidžiantis perduoti su RPC susijusią informaciją tarp kliento ir serverio.
gRPC metaduomenys yra rakto ir reikšmės poros duomenys, siunčiami kartu su pradine arba galutine gRPC užklausa arba atsakymu. Jis naudojamas papildomai informacijai apie skambutį pateikti, pvz., autentifikavimo kredencialams, sekimo informacijai arba pasirinktinėms antraštėms.
gRPC metaduomenys įgyvendinami naudojant HTTP/2 antraštes. Raktas yra ASCII eilutė, o reikšmė gali būti ASCII eilutė arba dvejetainiai duomenys. Raktai neskiria didžiųjų ir mažųjų raidžių ir negali prasidėti priešdėliu grpc-, kurį rezervuoja pats gRPC.
gRPC metaduomenis gali siųsti ir gauti tiek klientas, tiek serveris. Antraštė siunčiama prieš siunčiant pradinius užklausos duomenis iš kliento į serverį ir panašiai, prieš siunčiant pradinius atsakymo duomenis iš serverio klientui. Uodega siunčiama, kai serveris išjungia RPC.
gRPC metaduomenys naudojami įvairiems tikslams, pavyzdžiui:
Autentifikavimas: gRPC metaduomenys gali būti naudojami autentifikavimo kredencialams siųsti į serverį. Tai gali būti naudojama norint įdiegti įvairias autentifikavimo schemas, pvz., OAuth2 arba JWT, naudojant standartines HTTP autorizacijos antraštes. Stebėjimas: gRPC metaduomenys gali būti naudojami stebėjimo informacijai siųsti į serverį. Tai gali būti naudojama norint stebėti užklausų eigą paskirstytoje sistemoje. Pasirinktinės antraštės: gRPC metaduomenys gali būti naudojami siunčiant pasirinktines antraštes į serverį arba iš jo į klientą. Tai gali būti naudojama norint įdiegti konkrečios programos funkcijas, tokias kaip apkrovos balansavimas, greičio ribojimas arba išsamios informacijos apie klaidas pateikimas iš serverio klientui. Vidinis naudojimas: gRPC naudoja HTTP/2 antraštes ir uodegas, kurios bus integruotos su jūsų programos nurodytais metaduomenimis.
Bandymo
Sukurkite naują tarpinės programinės įrangos srautą serverio pusėje, kad gautumėte užklausos antraštę, o kodas yra toks:
Pabandykite pateikti užklausą naudodamiesi paštininku, kaip parodyta žemiau:
Galite pamatyti, kad metaduomenų rinkinio vertę naudojant paštininką galima gauti įprastai serverio pusėje.
Naudokite C# konsolę, kad nustatytumėte metaduomenis užklausoms siųsti, kodas yra toks:
Kaip parodyta žemiau:
Metaduomenų vertės nustatymas naudojant C# kodą taip pat gali būti gaunamas serverio pusėje. Jei naudojate gRPC kliento gamyklą, kad įtrauktumėte visuotinai, kodas yra toks:
Nuoroda:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas. |
Ankstesnis:Naudokite "Postman" gRPC paslaugai išbandyti (derinti)Kitą:Blokų grandinės konsensuso mechanizmas: PoW, PoS, DPoS
|