Zum Inhalt springen

Einen gRPC-Dienst simulieren

Rechtsklick auf einen Ordner ▸ Hinzufügen ▸ gRPC-Server.

Jede simulierte Methode ist ein Listeneintrag:

FeldRolle
Service / MethodeWas bereitgestellt wird
Aufruftypunary, server-stream, client-stream, bidirectional-stream
AntwortnachrichtDie zurückgegebene Nachricht, in JSON — ein JSON-Array für einen Stream, wobei jedes Element eine Frame ist
Statuscode0 für OK, oder jeder andere gRPC-Code
StatusnachrichtDie zugehörige Nachricht
Trailer-MetadatenDie Trailer
SkriptJavaScript, das Vorrang vor der Antwortnachricht hat

Ein gRPC-Server-Element: der Listen-Port, die aktivierte Reflection, der eingebettete Proto-Descriptor, und die Liste der simulierten Methoden mit Service, Aufruftyp, Statuscode und Antwortnachricht

Das ist der ergiebigste Einsatzzweck: die Statuscodes reproduzieren, mit denen Ihr Client umgehen können muss.

CodeNützlich zum Testen von
4 DEADLINE_EXCEEDEDVerhalten bei überschrittenem Zeitlimit
8 RESOURCE_EXHAUSTEDRatenbegrenzung
14 UNAVAILABLEFallback und Wiederholung
16 UNAUTHENTICATEDToken-Erneuerung

Tragen Sie Code, Nachricht und Trailer-Metadaten ein, und prüfen Sie dann, ob Ihr Client korrekt reagiert.

Für einen Streaming-Modus ist die Antwortnachricht ein JSON-Array: Jedes Element wird als eigene Frame gesendet.

Der Server stellt standardmäßig den gRPC-Reflection-Dienst bereit. Ihre Clients — einschließlich grpcurl und dem Import per Reflection von Restorm — können den Dienst somit ohne .proto-Datei entdecken.

Zwei Felder, tlsCertPem und tlsKeyPem, nehmen ein Zertifikat und einen Schlüssel im PEM-Format entgegen, um über TLS bereitzustellen.

Die Aktionen gRPC-Server und gRPC-Server schließen. Siehe Gehostete Server.