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

Konfigurimi
Section titled “Konfigurimi”| Fusha | Roli |
|---|---|
| URL | host:port i serverit |
| Shërbimi / Metoda | Shërbimi dhe RPC-ja e thirrur |
| Tipi i thirrjes | unary, server-stream, client-stream, bidirectional-stream |
| Mesazhi i kërkesës | Mesazhi, në JSON |
| Metatë dhënat | Çiftet çelës / vlerë të transmetuara me thirrjen (këtu kalojnë kredencialet) |
Nga vjen përkufizimi i shërbimit
Section titled “Nga vjen përkufizimi i shërbimit”Tri burime të mundshme, sipas rendit të përparësisë:
- 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;
- përmbajtja
.protonë rresht, e ruajtur brenda projektit; - një shteg drejt një
.protonë 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.
Importimi me reflektim
Section titled “Importimi me reflektim”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.
Transportet
Section titled “Transportet”Tri transporte janë të disponueshme:
| Transporti | Kur përdoret |
|---|---|
grpc (parazgjedhje) | gRPC vendas mbi HTTP/2 |
grpc-web | Server pas një proxy-je gRPC-Web |
connect | Server Connect-RPC |
Thirrjet me flukse
Section titled “Thirrjet me flukse”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.
Modaliteti i serverit
Section titled “Modaliteti i serverit”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.
Copëzat e kodit
Section titled “Copëzat e kodit”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).