Salta ai contenuti

Importare gRPC (.proto o reflection)

Due strade portano a un albero gRPC in Restorm.

File ▸ Importa (Ctrl+I) e poi il file .proto. Viene riconosciuto anche il contenuto incollato (presenza di syntax = "proto…", oppure di un service con dei rpc).

ElementoCiò che Restorm ne fa
Ogni serviceUna cartella
Ogni rpcUna richiesta gRPC
Gli indicatori di streamingIl tipo di chiamata (unary, server-stream, client-stream, bidirectional-stream)
Il messaggio di inputUn messaggio di esempio precompilato, costruito in base alla forma del messaggio
Descrizioni e tipiLa documentazione di API e le enumerazioni

Dalla finestra modale di importazione gRPC, occorre indicare l’indirizzo host:port di un server in funzione. Restorm interroga il suo servizio di reflection e costruisce lo stesso albero che otterrebbe da un .proto.

La finestra modale «Server gRPC (reflection)»: il campo dell’indirizzo host, l’opzione Usa TLS e la tabella dei metadati di autenticazione facoltativi

Due vantaggi notevoli:

  1. Poi funziona offline. L’insieme di descrittori ottenuto viene archiviato su ciascuna richiesta creata: le chiamate funzionano anche se il server di reflection non è più raggiungibile.
  2. È risincronizzabile. Ricollegarsi allo stesso indirizzo viene riconosciuto come un aggiornamento dell’albero esistente, non come una nuova importazione. Esiste anche un pulsante Aggiorna dalla reflection nella scheda di richiesta.

Se il server non implementa la reflection, Restorm lo segnala esplicitamente: in tal caso occorre importare il .proto.

gRPC fa parte dei formati risincronizzabili, in entrambe le modalità. Si veda Aggiornare dalla sorgente.