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 disponibili solo le funzionalità memorizzate nella cache locale del dispositivo. Un'app ben progettata è in grado di rilevare in modo trasparente la disponibilità di una connessione di rete e adattare il suo set di funzionalità di conseguenza.
Si immagini di lavorare come sviluppatore per una società di servizi energetici. Si sta creando un'app che i tecnici possono usare quando visitano le sedi dei clienti per eseguire la manutenzione di routine. Durante una visita in sede, un tecnico potrebbe avere la necessità di ordinare parti di ricambio. Una parte dell'app deve consentire a un tecnico di cercare rapidamente i dettagli di un componente. La società ha creato in precedenza un servizio Web REST che fornisce informazioni sulle parti e sui componenti elettrici. 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 con HttpClient.
- Configurare la sicurezza della 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 .NET MAUI 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 versione 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 a .NET SDK e al carico di lavoro .NET MAUI. Per una procedura dettagliata della configurazione, vedere la documentazione.