Einen gRPC-Dienst simulieren
Rechtsklick auf einen Ordner ▸ Hinzufügen ▸ gRPC-Server.
Konfigurieren
Section titled “Konfigurieren”Jede simulierte Methode ist ein Listeneintrag:
| Feld | Rolle |
|---|---|
| Service / Methode | Was bereitgestellt wird |
| Aufruftyp | unary, server-stream, client-stream, bidirectional-stream |
| Antwortnachricht | Die zurückgegebene Nachricht, in JSON — ein JSON-Array für einen Stream, wobei jedes Element eine Frame ist |
| Statuscode | 0 für OK, oder jeder andere gRPC-Code |
| Statusnachricht | Die zugehörige Nachricht |
| Trailer-Metadaten | Die Trailer |
| Skript | JavaScript, das Vorrang vor der Antwortnachricht hat |

Einen Fehler simulieren
Section titled “Einen Fehler simulieren”Das ist der ergiebigste Einsatzzweck: die Statuscodes reproduzieren, mit denen Ihr Client umgehen können muss.
| Code | Nützlich zum Testen von |
|---|---|
4 DEADLINE_EXCEEDED | Verhalten bei überschrittenem Zeitlimit |
8 RESOURCE_EXHAUSTED | Ratenbegrenzung |
14 UNAVAILABLE | Fallback und Wiederholung |
16 UNAUTHENTICATED | Token-Erneuerung |
Tragen Sie Code, Nachricht und Trailer-Metadaten ein, und prüfen Sie dann, ob Ihr Client korrekt reagiert.
Streams
Section titled “Streams”Für einen Streaming-Modus ist die Antwortnachricht ein JSON-Array: Jedes Element wird als eigene Frame gesendet.
Reflection
Section titled “Reflection”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.
In einem Szenario
Section titled “In einem Szenario”Die Aktionen gRPC-Server und gRPC-Server schließen. Siehe Gehostete Server.