Capitolo 8. L'ecosistema gRPC
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
In questo capitolo esploreremo alcuni progetti che non fanno parte dell'implementazione principale di gRPC ma che potrebbero essere molto utili per costruire ed eseguire applicazioni gRPC per un caso d'uso reale. Questi progetti fanno parte del progetto madre gRPC Ecosystem e nessuna delle tecnologie qui menzionate è obbligatoria per eseguire applicazioni gRPC. Se hai un'esigenza simile a quella offerta da un determinato progetto, esplora e valuta queste tecnologie.
Iniziamo la nostra discussione con il gateway gRPC.
Gateway gRPC
Il plug-in gRPC gateway consente al compilatore di protocol buffer di leggere la definizione del servizio gRPC e di generare un server reverse proxy che traduce un'API RESTful JSON in gRPC. È stato scritto specificamente per Go, per supportare l'invocazione del servizio gRPC da applicazioni client sia gRPC che HTTP. La Figura 8-1illustracome questo sistema offra la possibilità di invocare un servizio gRPC sia in modalità gRPC che RESTful.
Come mostrato nella figura, abbiamo un contratto di servizio ProductInfo e utilizzando il contratto costruiamo un servizio gRPC chiamato ProductInfoService. Prima abbiamo costruito un client gRPC per parlare con questo servizio gRPC. Ma qui, invece di costruire un client gRPC, costruiremo un servizio reverse proxy che espone API RESTful per ogni metodo ...