gRPC è un framework di comunicazione open-source sviluppato da Google che utilizza il protocollo HTTP/2 per la trasmissione dei dati. Permette una comunicazione efficiente e performante tra servizi distribuiti, utilizzando il formato di serializzazione Protobuf. Questo processo offre un modo potente per migliorare la comunicazione tra servizi grazie al protocollo HTTP/2, ottimizzando l'efficienza delle risorse di rete. Nel mondo App Service di Microsoft Azure possiamo utilizzare questa tecnologia in Linux ma il supporto su Windows è una novità recente che richiede pochi passi per poter ospitare i nostri servizi sulla piattaforma cloud di Microsoft.
Come al solito creiamo la nostra web app su Azure scegliendo il runtime e Windows o Linux come sistema operativo. Successivamente, dobbiamo configurare alcune impostazioni cruciali. Nella sezione Impostazioni della nostra web app, selezioniamo Configurazione, quindi nella scheda Impostazioni generali, impostiamo la versione HTTP su 2.0 e salviamo. Questo consente al front-end di gestire chiamate HTTP/2. Nella stessa sezione delle impostazioni della piattaforma, selezioniamo gRPC Only per il proxy HTTP 2.0 (oppure On su Windows) e salviamo, assicurando che il sito riceva richieste HTTP/2.

Nelle impostazioni della piattaforma, attiviamo la crittografia TLS end-to-end per garantire la sicurezza delle comunicazioni.

Fatto questo il nostro servizio può accettare richieste gRPC anche se presenta alcune limitazioni che dobbiamo tenere in considerazione: funziona solo in modalità in-process e non è ancora supportato nei container.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una libreria CSS universale: i bottoni
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Gestione file Javascript in Blazor con .NET 9
Gestione degli stili CSS con le regole @layer
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Gestione degli eventi nei Web component HTML
Filtering sulle colonne in una QuickGrid di Blazor
Usare il colore CSS per migliorare lo stile della pagina
Utilizzare QuickGrid di Blazor con Entity Framework
Ricevere notifiche sui test con Azure Load Testing