Ga naar inhoud

Een gRPC-service mocken

Rechtsklik op een map ▸ Toevoegen ▸ gRPC-server.

Elke gemockte methode is een item in een lijst:

VeldRol
Service / MethodeWat er wordt bediend
Aanroeptypeunary, server-stream, client-stream, bidirectional-stream
ResponsberichtHet bericht dat wordt teruggegeven, in JSON — een JSON-array voor een stream, waarbij elk element een frame is
Statuscode0 voor OK, of elke andere gRPC-code
StatusberichtHet bijbehorende bericht
AfsluitmetadataDe trailers
ScriptJavaScript, dat vóór het responsbericht gaat

Een gRPC-serverelement: de luisterpoort, reflection ingeschakeld, de meegeleverde proto-descriptor, en de lijst met fictieve methoden met hun service, aanroeptype, statuscode en responsbericht

Dat is het meest lonende gebruik: de statuscodes reproduceren die uw client moet kunnen verwerken.

CodeHandig om te testen
4 DEADLINE_EXCEEDEDHet gedrag bij een verstreken deadline
8 RESOURCE_EXHAUSTEDDe snelheidsbeperking
14 UNAVAILABLEDe terugval en de nieuwe poging
16 UNAUTHENTICATEDHet vernieuwen van het token

Vul de code, het bericht en de afsluitmetadata in, en controleer daarna dat uw client correct reageert.

In een streamingmodus is het responsbericht een JSON-array: elk element wordt als een apart frame verzonden.

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.

De acties gRPC-server en gRPC-server sluiten. Zie Gehoste servers.