Gå til innholdet

Mocke en gRPC-tjeneste

Høyreklikk på en mappe ▸ Legg til ▸ gRPC-server.

Hver mockede metode er en oppføring i en liste:

FeltRolle
Tjeneste / MetodeDet som betjenes
Kalltypeunary, server-stream, client-stream, bidirectional-stream
SvarmeldingMeldingen som returneres, som JSON — et JSON-array for en strøm, der hvert element er én ramme
Statuskode0 for OK, eller en hvilken som helst annen gRPC-kode
StatusmeldingMeldingen som følger med
AvslutningsmetadataTrailerne
SkriptJavaScript, som vinner over svarmeldingen

Et gRPC-server-element: lytteporten, reflection slått på, den innebygde proto-deskriptoren, og listen over mockede metoder med tjeneste, kalltype, statuskode og svarmelding

Dette er den mest lønnsomme bruken: å gjenskape statuskodene klienten din må kunne håndtere.

KodeNyttig for å teste
4 DEADLINE_EXCEEDEDOppførselen når tidsfristen overskrides
8 RESOURCE_EXHAUSTEDRatebegrensning
14 UNAVAILABLEReserveløsning og gjenforsøk
16 UNAUTHENTICATEDFornyelse av token

Fyll inn koden, meldingen og avslutningsmetadataene, og kontroller deretter at klienten din reagerer riktig.

For en strømmemodus er svarmeldingen et JSON-array: hvert element sendes som en egen ramme.

Serveren eksponerer gRPC reflection som standard. Klientene dine — også grpcurl og importen via reflection i Restorm — kan dermed oppdage tjenesten uten .proto.

De to feltene tlsCertPem og tlsKeyPem godtar et sertifikat og en nøkkel i PEM-format, slik at du kan betjene over TLS.

Handlingene gRPC-server og Lukk gRPC-server. Se Hostede servere.