gRPC
Desni klik u stablu ▸ Dodaj ▸ gRPC zahtjev.

Konfiguracija
Section titled “Konfiguracija”| Polje | Uloga |
|---|---|
| URL | host:port poslužitelja |
| Usluga / Metoda | Usluga i pozvani RPC |
| Vrsta poziva | unary, server-stream, client-stream, bidirectional-stream |
| Poruka zahtjeva | Poruka, u JSON-u |
| Metapodaci | Parovi ključ / vrijednost preneseni s pozivom (ondje prolaze vjerodajnice) |
Odakle dolazi definicija usluge
Section titled “Odakle dolazi definicija usluge”Tri moguća izvora, poredana po prioritetu:
- skup deskriptora dobiven refleksijom poslužitelja — to postavlja uvoz refleksijom i prevladava nad ostalim;
- ugrađeni sadržaj
.proto, pohranjen u projektu; - putanja do
.protodatoteke na disku.
Prva opcija ima važnu praktičnu posljedicu: zahtjev uvezen refleksijom nastavlja raditi izvan mreže, bez potrebe da je poslužitelj dostupan.
Uvoz refleksijom
Section titled “Uvoz refleksijom”U modalnom prozoru za gRPC uvoz navedite host:port: Restorm ispituje uslugu
refleksije, učitava deskriptore i gradi stablo — po jedna mapa za svaku uslugu,
po jedan zahtjev za svaki RPC, s primjerom poruke.
Ponovno spajanje na istu adresu prepoznaje se kao ponovna sinkronizacija i ažurira postojeće stablo umjesto da ga udvostruči.
Ako poslužitelj ne implementira refleksiju, Restorm to izričito kaže: tada
uvezite .proto. Pogledajte
Uvoz gRPC .proto datoteke.
Prijenosni slojevi
Section titled “Prijenosni slojevi”Dostupna su tri prijenosna sloja:
| Prijenosni sloj | Kada ga upotrijebiti |
|---|---|
grpc (zadano) | Izvorni gRPC preko HTTP/2 |
grpc-web | Poslužitelj iza gRPC-Web posrednika |
connect | Connect-RPC poslužitelj |
Tokovni pozivi
Section titled “Tokovni pozivi”Za sva tri tokovna načina panel odgovora prikazuje poruke u stvarnom vremenu. U scenariju upotrijebite akcije gRPC veza, gRPC slanje i gRPC zatvaranje: veza ostaje otvorena između kutija, svaka primljena poruka emitira događaj, a zatvaranje obavlja polu-zatvaranje na strani klijenta.
Poslužiteljski način
Section titled “Poslužiteljski način”Restorm zna posluživati simulacijski gRPC poslužitelj: popis simuliranih metoda, svaka sa svojom porukom odgovora (JSON niz za tok), svojim statusnim kodom, svojim završnim metapodacima ili skriptom. Refleksija poslužitelja izložena je prema zadanome, a TLS se podešava certifikatom i ključem u PEM formatu. Pogledajte Simuliranje gRPC API-ja.
Isječci koda
Section titled “Isječci koda”Četrnaest odredišta: grpcurl, grpc_cli, grpcurl u gRPC-Webu, curl u
Connect-RPC-u, 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).