Introduzione
Molte applicazioni moderne usano i servizi Web REST per fornire l'accesso ai dati o ad altre funzionalità, come l'archiviazione cloud. Ciò vale in particolare per le applicazioni per dispositivi mobili in esecuzione in telefoni e tablet. La maggior parte delle app che incorporano aspetti social e file multimediali condivisi dipende dalla connettività a questi servizi. Senza connettività, molte app hanno funzionalità limitate. Potrebbero essere limitate alle funzionalità memorizzate nella cache in locale nel dispositivo. Un'app ben progettata può rilevare in modo trasparente se una connessione di rete è disponibile e regolarne il set di funzionalità di conseguenza.
Si supponga di lavorare come sviluppatore per un'azienda power-utilities. Si sta creando un'app che i tecnici possono usare quando visitano i siti dei clienti per eseguire la manutenzione di routine. Durante una visita al sito, un tecnico potrebbe dover ordinare parti di sostituzione. Parte dell'app dovrebbe consentire a un tecnico di cercare rapidamente i dettagli per una parte. L'azienda ha creato in precedenza un servizio Web REST che fornisce informazioni su componenti elettrici e parti. Questo servizio Web viene eseguito in Azure. L'app deve essere in grado di connettersi a questo servizio Web per recuperare informazioni sulle parti.
In questo modulo si creerà un'applicazione .NET MAUI che utilizza i dati di un servizio Web REST. Si inizierà determinando se il dispositivo è connesso a Internet, in modo che venga eseguito un tentativo di comunicazione con il servizio Web solo se è presente una connessione attiva. Si userà quindi HttpClient per eseguire operazioni CRUD di base in un servizio Web REST ospitato. Infine, si configureranno stack di rete nativi in ogni dispositivo per implementare comunicazioni sicure tra l'app e il servizio Web.
Obiettivi di apprendimento
Contenuto del modulo:
- Rilevare se il dispositivo è connesso a Internet.
- Utilizzare un servizio Web REST usando HttpClient.
- Configurare la sicurezza di rete client usando le funzionalità di rete native della piattaforma.
Prerequisiti
- Visual Studio 2022 con il carico di lavoro .NET MAUI installato
- Facoltativo: Visual Studio Code con l'estensione .NET MAUI e .NET SDK con il carico di lavoro MAUI .NET installato
- Familiarità con C# e .NET
- Conoscenza di base di REST
Requisiti per lo sviluppo con .NET MAUI
Per creare app .NET MAUI con .NET 8, è necessario installare Visual Studio versione 17.8 o successiva con il carico di lavoro seguente installato:
- Sviluppo .NET Multi-Platform App UI
Inoltre, se si vogliono creare app .NET MAUI Blazor, è necessario installare il carico di lavoro ASP.NET e sviluppo Web.
Per una procedura dettagliata della configurazione, vedere la documentazione .
Sviluppo con Visual Studio Code
Se si sviluppa in macOS o Linux, è necessario installare Visual Studio Code e l'estensione .NET MAUI insieme al carico di lavoro .NET SDK e .NET MAUI. Per una procedura dettagliata della configurazione, vedere la documentazione .