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
Fornire parametri ad un Web component HTML
Utilizzare Azure AI Studio per testare i modelli AI
Path addizionali per gli asset in ASP.NET Core MVC
Generare velocemente pagine CRUD in Blazor con QuickGrid
La gestione della riconnessione al server di Blazor in .NET 9
Triggerare una pipeline su un altro repository di Azure DevOps
Creare una libreria CSS universale: Immagini
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Anonimizzare i dati sensibili nei log di Azure Front Door
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Migliorare l'organizzazione delle risorse con Azure Policy