Hoppa till innehåll

Simulera en gRPC-tjänst

Högerklicka på en mapp ▸ Lägg till ▸ gRPC-server.

Varje simulerad metod är en post i en lista:

FältRoll
Tjänst / MetodDet som betjänas
Anropstypunary, server-stream, client-stream, bidirectional-stream
SvarsmeddelandeDet meddelande som returneras, i JSON — en JSON-array för en ström, där varje element är en ram
Statuskod0 för OK, eller vilken annan gRPC-kod som helst
StatusmeddelandeDet tillhörande meddelandet
Avslutande metadataTrailers
SkriptJavaScript, som vinner över svarsmeddelandet

Ett gRPC-server-objekt: lyssningsporten, aktiverad reflektion, den inbäddade proto-deskriptorn, och listan över simulerade metoder med sin tjänst, sin anropstyp, sin statuskod och sitt svarsmeddelande

Det är den mest lönsamma användningen: att återskapa de statuskoder som din klient måste kunna hantera.

KodBra för att testa
4 DEADLINE_EXCEEDEDBeteendet när tidsgränsen överskrids
8 RESOURCE_EXHAUSTEDHastighetsbegränsning
14 UNAVAILABLEFallback och omförsök
16 UNAUTHENTICATEDFörnyelse av token

Fyll i koden, meddelandet och de avslutande metadata, och kontrollera sedan att din klient reagerar korrekt.

För ett strömmande läge är svarsmeddelandet en JSON-array: varje element skickas som en egen ram.

Servern exponerar gRPC-reflektionstjänsten som standard. Dina klienter — även grpcurl och Restorms import via reflektion — kan alltså upptäcka tjänsten utan någon .proto.

Två fält, tlsCertPem och tlsKeyPem, tar emot ett certifikat och en nyckel i PEM-format, för att betjäna över TLS.

Åtgärderna gRPC-server och Stäng gRPC-server. Se Hostade servrar.