gRPC
Desni klik u stablu ▸ Dodaj ▸ gRPC zahtev.

Konfiguracija
Section titled “Konfiguracija”| Polje | Uloga |
|---|---|
| URL | host:port servera |
| Servis / Metoda | Servis i pozvani RPC |
| Tip poziva | unary, server-stream, client-stream, bidirectional-stream |
| Poruka zahteva | Poruka, u JSON-u |
| Metapodaci | Parovi ključ / vrednost koji se prenose sa pozivom (tuda prolaze akreditivi) |
Odakle dolazi definicija servisa
Section titled “Odakle dolazi definicija servisa”Tri moguća izvora, po redosledu prioriteta:
- skup deskriptora dobijen serverskom refleksijom — to je ono što postavlja uvoz refleksijom i ima prednost nad ostalim;
.protosadržaj u liniji, sačuvan u projektu;- putanja do
.protodatoteke 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.
Uvoz refleksijom
Section titled “Uvoz refleksijom”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.
Transporti
Section titled “Transporti”Dostupna su tri transporta:
| Transport | Kada ga koristiti |
|---|---|
grpc (podrazumevano) | Nativni gRPC preko HTTP/2 |
grpc-web | Server iza gRPC-Web proksija |
connect | Connect-RPC server |
Tokovni pozivi
Section titled “Tokovni pozivi”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.
Serverski režim
Section titled “Serverski režim”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.
Isečci koda
Section titled “Isečci koda”Č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).