Simulare un servizio gRPC
Clic destro su una cartella ▸ Aggiungi ▸ Server gRPC.
Configurare
Section titled “Configurare”Ogni metodo simulato è una voce di elenco:
| Campo | Ruolo |
|---|---|
| Servizio / Metodo | Ciò che viene servito |
| Tipo di chiamata | unary, server-stream, client-stream, bidirectional-stream |
| Messaggio di risposta | Il messaggio restituito, in JSON — un array JSON per uno streaming, dove ogni elemento è un frame |
| Codice di stato | 0 per OK, oppure qualunque altro codice gRPC |
| Messaggio di stato | Il messaggio associato |
| Metadati finali | I trailer |
| Script | JavaScript, che prevale sul messaggio di risposta |

Simulare un errore
Section titled “Simulare un errore”È l’uso più redditizio: riprodurre i codici di stato che il proprio client deve saper gestire.
| Codice | Utile per verificare |
|---|---|
4 DEADLINE_EXCEEDED | Il comportamento in caso di timeout |
8 RESOURCE_EXHAUSTED | La limitazione della frequenza |
14 UNAVAILABLE | Il fallback e il nuovo tentativo |
16 UNAUTHENTICATED | Il rinnovo del token |
Basta compilare il codice, il messaggio e i metadati finali, poi verificare che il proprio client reagisca correttamente.
Streaming
Section titled “Streaming”Per una modalità in streaming, il messaggio di risposta è un array JSON: ogni elemento viene inviato come un frame distinto.
Reflection
Section titled “Reflection”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.
In uno scenario
Section titled “In uno scenario”Le azioni Server gRPC e Chiusura server gRPC. Si veda Server ospitati.