Présentation
Beaucoup d’applications modernes utilisent des services web REST pour fournir l’accès aux données ou à d’autres fonctionnalités telles que le stockage cloud. Cela est particulièrement vrai pour les applications mobiles conçues pour les téléphones et les tablettes. La plupart des applications qui intègrent des fonctionnalités de réseaux sociaux et du contenu multimédia partagé dépendent de la connectivité à ces services. En l’absence de connectivité, ces applications offrent souvent des fonctionnalités limitées. Elles peuvent être limitées aux fonctionnalités mises en cache localement sur l’appareil. Une application bien conçue doit pouvoir de manière transparente si une connexion réseau est disponible et optimiser son ensemble de fonctionnalités en conséquence.
Imaginez que vous travaillez en tant que développeur au sein d’une compagnie d’électricité. Vous créez une application pouvant être utilisée par vos ingénieurs lorsqu’ils se rendent sur des sites clients pour effectuer des opérations d’entretien courantes. Durant une visite sur site, un ingénieur peut avoir besoin de commander des pièces de rechange. Une partie de l’application doit permettre à un ingénieur de trouver rapidement les détails d’une pièce. Votre entreprise a déjà créé un service web REST qui fournit des informations sur les composants et pièces électriques. Ce service web s’exécute dans Azure. L’application doit pouvoir se connecter à ce service web pour récupérer des informations sur les pièces.
Dans ce module, vous allez créer une application .NET MAUI qui consomme des données à partir d’un service web REST. Vous allez commencer par déterminer si votre appareil est connecté à Internet et essayer de communiquer avec le service web uniquement si vous disposez d’une connexion active. Vous allez ensuite utiliser HttpClient pour effectuer des opérations CRUD de base sur un service web REST hébergé. Enfin, vous allez configurer les piles réseau natives sur chaque appareil pour implémenter des communications sécurisées entre l’application et le service web.
Objectifs d’apprentissage
Dans ce module, vous avez découvert comment :
- Détectez si votre appareil est connecté à Internet.
- Utilisez un service web REST avec HttpClient.
- Configurez la sécurité réseau côté client à l’aide des fonctionnalités réseau natives de la plateforme.
Prérequis
- Visual Studio 2022 avec la charge de travail .NET MAUI installée
- Facultatif : Visual Studio Code avec l’extension .NET MAUI et le SDK .NET avec la charge de travail .NET MAUI installée
- Connaissance de C# et de .NET
- Connaissance élémentaire de REST
Impératifs à respecter pour le développement à l’aide de .NET MAUI
Pour créer des applications .NET MAUI avec .NET 8, vous devez installer Visual Studio version 17.8 ou ultérieure avec la charge de travail suivante installée :
- Développement .NET Multi-Platform App UI
De plus, si vous souhaitez générer des applications Blazor .NET MAUI, vous devez installer la charge de travail ASP.NET et la charge de travail de développement web.
Consultez la documentation pour une procédure pas à pas de l’installation.
Développement avec Visual Studio Code
Si vous développez sur macOS ou Linux, vous devez installer Visual Studio Code et l’extension .NET MAUI avec le Kit de développement logiciel (SDK).NET et la charge de travail MAUI .NET. Consultez la documentation pour une procédure pas à pas de l’installation.