Aller au contenu

gRPC

Desni klik u stablu ▸ Dodaj ▸ gRPC zahtjev.

gRPC kartica: adresa poslužitelja, vrsta poziva „Unarni”, razriješena putanja usluga/metoda, poruka zahtjeva u JSON-u i metapodaci

PoljeUloga
URLhost:port poslužitelja
Usluga / MetodaUsluga i pozvani RPC
Vrsta pozivaunary, server-stream, client-stream, bidirectional-stream
Poruka zahtjevaPoruka, u JSON-u
MetapodaciParovi ključ / vrijednost preneseni s pozivom (ondje prolaze vjerodajnice)

Tri moguća izvora, poredana po prioritetu:

  1. skup deskriptora dobiven refleksijom poslužitelja — to postavlja uvoz refleksijom i prevladava nad ostalim;
  2. ugrađeni sadržaj .proto, pohranjen u projektu;
  3. putanja do .proto datoteke 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.

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.

Dostupna su tri prijenosna sloja:

Prijenosni slojKada ga upotrijebiti
grpc (zadano)Izvorni gRPC preko HTTP/2
grpc-webPoslužitelj iza gRPC-Web posrednika
connectConnect-RPC poslužitelj

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.

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.

Č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).