Een gRPC-service mocken
Rechtsklik op een map ▸ Toevoegen ▸ gRPC-server.
Instellen
Section titled “Instellen”Elke gemockte methode is een item in een lijst:
| Veld | Rol |
|---|---|
| Service / Methode | Wat er wordt bediend |
| Aanroeptype | unary, server-stream, client-stream, bidirectional-stream |
| Responsbericht | Het bericht dat wordt teruggegeven, in JSON — een JSON-array voor een stream, waarbij elk element een frame is |
| Statuscode | 0 voor OK, of elke andere gRPC-code |
| Statusbericht | Het bijbehorende bericht |
| Afsluitmetadata | De trailers |
| Script | JavaScript, dat vóór het responsbericht gaat |

Een fout mocken
Section titled “Een fout mocken”Dat is het meest lonende gebruik: de statuscodes reproduceren die uw client moet kunnen verwerken.
| Code | Handig om te testen |
|---|---|
4 DEADLINE_EXCEEDED | Het gedrag bij een verstreken deadline |
8 RESOURCE_EXHAUSTED | De snelheidsbeperking |
14 UNAVAILABLE | De terugval en de nieuwe poging |
16 UNAUTHENTICATED | Het vernieuwen van het token |
Vul de code, het bericht en de afsluitmetadata in, en controleer daarna dat uw client correct reageert.
Streams
Section titled “Streams”In een streamingmodus is het responsbericht een JSON-array: elk element wordt als een apart frame verzonden.
Reflection
Section titled “Reflection”De server biedt standaard de gRPC-reflectionservice aan. Uw clients — ook
grpcurl en de import via reflection van
Restorm — kunnen de service dus zonder .proto ontdekken.
Twee velden tlsCertPem en tlsKeyPem accepteren een certificaat en een sleutel
in PEM-formaat, om via TLS te bedienen.
In een scenario
Section titled “In een scenario”De acties gRPC-server en gRPC-server sluiten. Zie Gehoste servers.