Inleiding

Voltooid

Veel moderne toepassingen maken gebruik van REST-webservices om toegang te bieden tot gegevens of andere functies, zoals cloudopslag. Dit geldt met name voor mobiele toepassingen die worden uitgevoerd op telefoons en tabletapparaten. De meeste apps die sociale aspecten en gedeelde media bevatten, zijn afhankelijk van de connectiviteit met deze services. Zonder connectiviteit zijn veel apps beperkt in hun functionaliteit. Ze kunnen worden beperkt tot functies die lokaal op het apparaat zijn opgeslagen in de cache. Een goed ontworpen app kan transparant detecteren of een netwerkverbinding beschikbaar is en de bijbehorende functieset aanpassen.

Stel dat u als ontwikkelaar werkt voor een energiebedrijvenbedrijf. U maakt een app die uw technici kunnen gebruiken wanneer ze klantsites bezoeken om routineonderhoud uit te voeren. Tijdens een bezoek aan een site moet een technicus mogelijk vervangende onderdelen bestellen. Met een deel van de app kan een technicus snel de details voor een onderdeel opzoeken. Uw bedrijf heeft eerder een REST-webservice gebouwd die informatie biedt over elektrische onderdelen en onderdelen. Deze webservice wordt uitgevoerd in Azure. De app moet verbinding kunnen maken met deze webservice om informatie over onderdelen op te halen.

In deze module bouwt u een .NET MAUI-toepassing die gegevens uit een REST-webservice verbruikt. U begint door te bepalen of uw apparaat is verbonden met internet en alleen probeert te communiceren met de webservice als u een actieve verbinding hebt. Vervolgens gebruikt u HttpClient om eenvoudige CRUD-bewerkingen uit te voeren op een gehoste REST-webservice. Ten slotte configureert u de systeemeigen netwerkstacks op elk apparaat om beveiligde communicatie tussen de app en de webservice te implementeren.

Leerdoelen

In deze module hebt u het volgende geleerd:

  • Detecteren of uw apparaat is verbonden met internet.
  • Een REST-webservice gebruiken met behulp van HttpClient.
  • Configureer clientnetwerkbeveiliging met behulp van de systeemeigen netwerkfuncties van het platform.

Vereisten

  • Visual Studio 2022 waarop de .NETLOAD-workload is geïnstalleerd
  • Optioneel: Visual Studio Code met de .NETLOAD-extensie en .NET SDK waarop de .NETLOAD Workload is geïnstalleerd
  • Kennis van C# en .NET
  • Basiskennis van REST

Vereisten voor .NET MAUI-ontwikkeling

Als u .NET MAUI-apps wilt maken met .NET 8, moet u Visual Studio versie 17.8 of hoger installeren met de volgende workload geïnstalleerd:

  • .NET Multi-Platform App UI-ontwikkeling

Bovendien moet u de workload ASP.NET en webontwikkeling installeren als u .NETLOAD Blazor-apps wilt bouwen.

Raadpleeg de documentatie voor een overzicht van de installatie.

Ontwikkelen met Visual Studio Code

Als u ontwikkelt op macOS of Linux, moet u Visual Studio Code en de .NET-EXTENSIE installeren, samen met de .NET SDK en .NETLOAD Workload. Raadpleeg de documentatie voor een overzicht van de installatie.