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

Nõuded: Kui kasutada klienti metaandmete edastamiseks, kuidas peaks ASP.NET Core server selle hankima?
Metaandmete ülevaade
Metaandmed on möödasõidukanal, mis võimaldab RPC-ga seotud infot edastada kliendi ja serveri vahel.
gRPC metaandmed on võtmeväärtuste paari andmed, mis saadetakse koos algse või lõpliku gRPC päringu või vastusega. Seda kasutatakse kõne kohta täiendava info edastamiseks, näiteks autentimisandmed, jälgimisandmed või kohandatud päised.
gRPC metaandmed on teostatud HTTP/2 päiste abil. Võti on ASCII string ning väärtus võib olla kas ASCII string või binaarandmed. Võtmed ei ole tähe-tundlikud ega saa alustada grpc- eesliitega, mis on gRPC enda poolt reserveeritud.
gRPC metaandmeid saab saata ja vastu võtta nii klient kui server. Päis saadetakse enne, kui algsed päringuandmed saadetakse kliendilt serverisse, ja samamoodi enne, kui esmased vastuseandmed saadetakse serverist kliendile. Saba saadetakse, kui server RPC välja lülitab.
gRPC metaandmed täidavad erinevaid eesmärke, näiteks:
Autentimis: gRPC metaandmeid saab kasutada autentimisandmete saatmiseks serverisse. Seda saab kasutada erinevate autentimisskeemide, nagu OAuth2 või JWT, rakendamiseks, kasutades standardseid HTTP autoriseerimispäiseid. Jälgimine: gRPC metaandmeid saab kasutada jälgimisinfo saatmiseks serverisse. Seda saab kasutada päringute edenemise jälgimiseks hajutatud süsteemis. Kohandatud päised: gRPC metaandmeid saab kasutada kohandatud päiste saatmiseks serverist kliendile. Seda saab kasutada rakenduspõhiste funktsioonide rakendamiseks, nagu koormuse tasakaalustamine, kiiruse piiramine või detailse veainfo edastamine serverilt kliendile. Sisemine kasutus: gRPC kasutab HTTP/2 päisid ja sabasid, mis integreeritakse sinu rakenduse määratud metaandmetega.
Katse
Loo serveri poolel uus vahendustarkvara torujuhe, et saada päringu päis, ja kood on järgmine:
Proovi Postmani kaudu taotlust esitada, nagu allpool näidatud:
Näed, et postmani abil metaandmete väärtust saab serveri poolel normaalselt vastu võtta.
Kasuta C# konsooli metaandmete seadistamiseks päringute saatmiseks, kood on järgmine:
Nagu allpool näidatud:
Metaandmete väärtuse määramine C# koodiga saab vastu võtta ka serveri poolel. Kui kasutad gRPC klienditehast globaalseks lisamiseks, on kood järgmine:
Viide:
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav. |
Eelmine:Kasuta Postmani, et testida (siluda) gRPC teenustJärgmine:Plokiahela konsensusmehhanism: PoW, PoS, DPoS
|