Aller au contenu

gRPC

Desni klik u stablu ▸ Dodaj ▸ gRPC zahtev.

gRPC kartica: adresa servera, tip poziva „Unarni”, razrešena putanja servis/metoda, poruka zahteva u JSON-u i metapodaci

PoljeUloga
URLhost:port servera
Servis / MetodaServis i pozvani RPC
Tip pozivaunary, server-stream, client-stream, bidirectional-stream
Poruka zahtevaPoruka, u JSON-u
MetapodaciParovi ključ / vrednost koji se prenose sa pozivom (tuda prolaze akreditivi)

Tri moguća izvora, po redosledu prioriteta:

  1. skup deskriptora dobijen serverskom refleksijom — to je ono što postavlja uvoz refleksijom i ima prednost nad ostalim;
  2. .proto sadržaj u liniji, sačuvan u projektu;
  3. putanja do .proto datoteke na disku.

Prva opcija ima važnu praktičnu posledicu: zahtev uvezen refleksijom nastavlja da radi van mreže, bez potrebe da server bude dostupan.

Iz modalnog prozora za gRPC uvoz navedite host:port: Restorm ispituje servis refleksije, učitava deskriptore i gradi stablo — po jednu fasciklu za svaki servis, po jedan zahtev za svaki RPC, sa primerom poruke.

Ponovno povezivanje na istu adresu prepoznaje se kao ponovna sinhronizacija i ažurira postojeće stablo umesto da ga duplira.

Ako server ne implementira refleksiju, Restorm to izričito kaže: tada uvezite .proto. Vidite Uvoz gRPC .proto datoteke.

Dostupna su tri transporta:

TransportKada ga koristiti
grpc (podrazumevano)Nativni gRPC preko HTTP/2
grpc-webServer iza gRPC-Web proksija
connectConnect-RPC server

Za sva tri tokovna režima panel odgovora prikazuje poruke redom kako stižu. U scenariju koristite akcije gRPC konekcija, gRPC slanje i gRPC zatvaranje: veza ostaje otvorena između kutija, svaka primljena poruka emituje događaj, a zatvaranje izvodi polu-zatvaranje na strani klijenta.

Restorm ume da hostuje gRPC server za simulaciju: listu simuliranih metoda, svaku sa svojom porukom odgovora (JSON niz za tok), svojim statusnim kodom, svojim završnim metapodacima ili skriptom. Serverska refleksija je podrazumevano izložena, a TLS se konfiguriše sertifikatom i ključem u PEM formatu. Vidite Simulacija gRPC API-ja.

Četrnaest odredišta: grpcurl, grpc_cli, grpcurl u gRPC-Web režimu, curl u Connect-RPC režimu, JavaScript i TypeScript (@grpc/grpc-js), Python (grpcio), Go, Java (grpc-java), C# (Grpc.Net.Client), Ruby, Rust (tonic), Kotlin (grpc-kotlin), Swift (grpc-swift).