Aller au contenu

gRPC

Klik me të djathtën në pemë ▸ Shto ▸ Kërkesë gRPC.

Një skedë gRPC: adresa e serverit, tipi i thirrjes «Unare», shtegu i zgjidhur shërbim/metodë, mesazhi i kërkesës në JSON dhe metatë dhënat

FushaRoli
URLhost:port i serverit
Shërbimi / MetodaShërbimi dhe RPC-ja e thirrur
Tipi i thirrjesunary, server-stream, client-stream, bidirectional-stream
Mesazhi i kërkesësMesazhi, në JSON
Metatë dhënatÇiftet çelës / vlerë të transmetuara me thirrjen (këtu kalojnë kredencialet)

Tri burime të mundshme, sipas rendit të përparësisë:

  1. një grup përshkruesish i marrë përmes reflektimit të serverit — kjo është ajo që vendos importimi me reflektim dhe ka përparësi mbi të tjerat;
  2. përmbajtja .proto në rresht, e ruajtur brenda projektit;
  3. një shteg drejt një .proto në disk.

Opsioni i parë ka një pasojë praktike të rëndësishme: një kërkesë e importuar me reflektim vazhdon të funksionojë jashtë linje, pa qenë nevoja që serveri të jetë i arritshëm.

Nga dritarja modale e importimit gRPC, tregoni host:port: Restorm pyet shërbimin e reflektimit, ngarkon përshkruesit dhe ndërton strukturën — një dosje për çdo shërbim, një kërkesë për çdo RPC, me një mesazh shembull.

Rilidhja me të njëjtën adresë njihet si një risinkronizim dhe përditëson strukturën ekzistuese në vend që ta dyfishojë atë.

Nëse serveri nuk e zbaton reflektimin, Restorm e thotë këtë shprehimisht: importoni atëherë .proto-n. Shihni Importimin e një .proto gRPC.

Tri transporte janë të disponueshme:

TransportiKur përdoret
grpc (parazgjedhje)gRPC vendas mbi HTTP/2
grpc-webServer pas një proxy-je gRPC-Web
connectServer Connect-RPC

Për të tria modalitetet me flukse, paneli i përgjigjes i shfaq mesazhet vazhdimisht. Brenda një skenari, përdorni veprimet Lidhje gRPC, Dërgim gRPC dhe Mbyllje gRPC: lidhja mbetet e hapur mes kutive, çdo mesazh i marrë lëshon një ngjarje dhe mbyllja kryen gjysmëmbylljen nga ana e klientit.

Restorm di të strehojë një server gRPC simulimi: një listë metodash të simuluara, secila me mesazhin e vet të përgjigjes (një varg JSON për një fluks), kodin e vet të statusit, metatë dhënat e vet përfundimtare, ose një skript. Reflektimi i serverit ekspozohet si parazgjedhje dhe TLS konfigurohet me certifikatë dhe çelës në formatin PEM. Shihni Simulimin e një API-je gRPC.

Katërmbëdhjetë caqe: grpcurl, grpc_cli, grpcurl në gRPC-Web, curl në Connect-RPC, JavaScript dhe TypeScript (@grpc/grpc-js), Python (grpcio), Go, Java (grpc-java), C# (Grpc.Net.Client), Ruby, Rust (tonic), Kotlin (grpc-kotlin), Swift (grpc-swift).