Salta ai contenuti

Simulare un servizio gRPC

Clic destro su una cartella ▸ Aggiungi ▸ Server gRPC.

Ogni metodo simulato è una voce di elenco:

CampoRuolo
Servizio / MetodoCiò che viene servito
Tipo di chiamataunary, server-stream, client-stream, bidirectional-stream
Messaggio di rispostaIl messaggio restituito, in JSON — un array JSON per uno streaming, dove ogni elemento è un frame
Codice di stato0 per OK, oppure qualunque altro codice gRPC
Messaggio di statoIl messaggio associato
Metadati finaliI trailer
ScriptJavaScript, che prevale sul messaggio di risposta

Un elemento Server gRPC: la porta di ascolto, la reflection attivata, il descrittore proto incluso e l’elenco dei metodi fittizi con il loro servizio, il loro tipo di chiamata, il loro codice di stato e il loro messaggio di risposta

È l’uso più redditizio: riprodurre i codici di stato che il proprio client deve saper gestire.

CodiceUtile per verificare
4 DEADLINE_EXCEEDEDIl comportamento in caso di timeout
8 RESOURCE_EXHAUSTEDLa limitazione della frequenza
14 UNAVAILABLEIl fallback e il nuovo tentativo
16 UNAUTHENTICATEDIl rinnovo del token

Basta compilare il codice, il messaggio e i metadati finali, poi verificare che il proprio client reagisca correttamente.

Per una modalità in streaming, il messaggio di risposta è un array JSON: ogni elemento viene inviato come un frame distinto.

Il server espone il servizio di reflection gRPC per impostazione predefinita. I client — compresi grpcurl e l’importazione per reflection di Restorm — possono quindi scoprire il servizio senza .proto.

Due campi tlsCertPem e tlsKeyPem accettano un certificato e una chiave in formato PEM, per servire in TLS.

Le azioni Server gRPC e Chiusura server gRPC. Si veda Server ospitati.