Einführung
Viele moderne Anwendungen nutzen REST-Webdienste, um den Zugriff auf Daten oder andere Funktionen wie Cloudspeicher zu ermöglichen. Dies gilt insbesondere für mobile Anwendungen, die auf Smartphones und Tablets ausgeführt werden. Die meisten Apps, die Social Media-Aspekte und gemeinsam genutzte Medien einschließen, sind auf Konnektivität mit diesen Diensten angewiesen. Ohne Konnektivität sind viele Apps in ihrer Funktionalität eingeschränkt. Sie können auf lokal auf dem Gerät zwischengespeicherte Funktionen beschränkt sein. Eine gut konzipierte App kann transparent erkennen, ob eine Netzwerkverbindung verfügbar ist und ihren Funktionsumfang entsprechend anpassen.
Stellen Sie sich vor, Sie arbeiten als Entwickler*in für ein Energieversorgungsunternehmen. Sie erstellen eine App, die Ihre Techniker*innen verwenden können, wenn sie bei Kund*innen vor Ort sind, um Routinewartungen durchzuführen. Bei einem Besuch vor Ort muss ein*e Techniker*in möglicherweise Ersatzteile bestellen. Ein Teil der App sollte es den Techniker*innen ermöglichen, schnell die Details zu einem Teil nachzuschlagen. Ihr Unternehmen hat bereits einen REST-Webdienst erstellt, der Informationen über elektrische Komponenten und Teile liefert. Dieser Webdienst wird in Azure ausgeführt. Die App muss in der Lage sein, sich mit diesem Webdienst zu verbinden, um Informationen zu Teilen abzurufen.
In diesem Modul erstellen Sie eine .NET MAUI-Anwendung, die Daten aus einem REST-Webdienst nutzt. Sie stellen zunächst fest, ob Ihr Gerät mit dem Internet verbunden ist und versuchen nur dann, mit dem Webdienst zu kommunizieren, wenn Sie eine aktive Verbindung haben. Dann werden Sie HttpClient verwenden, um grundlegende CRUD-Vorgänge mit einem gehosteten REST-Webdienst durchzuführen. Schließlich konfigurieren Sie die nativen Netzwerkstapel auf jedem Gerät, um die sichere Kommunikation zwischen App und Webdienst zu implementieren.
Lernziele
In diesem Modul haben Sie Folgendes gelernt:
- Erkennen Sie, ob Ihr Gerät mit dem Internet verbunden ist.
- Nutzen Sie einen REST-Webdienst mithilfe von HttpClient.
- Konfigurieren Sie Clientnetzwerksicherheit mithilfe der nativen Netzwerkfeatures der Plattform.
Voraussetzungen
- Visual Studio 2022 mit installierter .NET MAUI-Workload
- Optional: Visual Studio Code mit der .NET MAUI-Erweiterung und .NET SDK mit der installierten .NET MAUI Workload
- Kenntnisse zu C# und .NET
- REST-Grundkenntnisse
Anforderungen für die .NET MAUI-Entwicklung
Um .NET MAUI-Anwendungen mit .NET 8 zu erstellen, müssen Sie Visual Studio Version 17.8 oder neuer mit der folgenden Workload installieren:
- Entwicklung mit .NET Multi-Platform App UI
Wenn Sie .NET MAUI Blazor-Apps erstellen möchten, müssen Sie außerdem die Workload für ASP.NET- und Webentwicklung installieren.
Eine exemplarische Vorgehensweise für die Einrichtung finden Sie in der Dokumentation.
Entwicklung mit Visual Studio Code
Wenn Sie unter macOS oder Linux entwickeln, müssen Sie Visual Studio Code und die .NET MAUI-Erweiterung zusammen mit dem .NET SDK und .NET MAUI Workload installieren. Eine exemplarische Vorgehensweise für die Einrichtung finden Sie in der Dokumentation.