Wie man ein Backend für ASP.NET Core erstellt?
In diesem Tutorial lernen Sie, wie Sie ein Backend für ASP.NET Core mit Back4App erstellen.
Durch die Integration der wesentlichen Funktionen von Back4App—wie Datenbankverwaltung, Cloud Code, REST- und GraphQL-APIs, Benutzerauthentifizierung und Echtzeitanfragen—erhalten Sie eine vollständige Backend-Lösung für Ihre ASP.NET Core-Anwendungen.
Dieser Ansatz unterstützt den Aufbau skalierbarer Webanwendungen und die Handhabung der serverseitigen Logik mit minimalem Aufwand.
Mit Back4App können Sie die Backend-Entwicklung für Ihr ASP.NET Core-Projekt beschleunigen. Sie profitieren von einer Open-Source-Plattform, die eine zuverlässige Web-API-Infrastruktur, Datenbankverbindungen und robuste Cloud-Funktionen unterstützt.
Am Ende dieses Tutorials haben Sie eine funktionierende Grundlage für ein sicheres und erweiterbares Backend, das verbesserte Benutzererfahrungen bietet und Echtzeitdaten verarbeitet. Sie können dann Ihre .NET Core-Lösung erweitern oder bei Bedarf mit anderen Diensten integrieren.
- Ein Back4App-Konto und ein neues Back4App-Projekt Erste Schritte mit Back4app. Wenn Sie kein Konto haben, können Sie eines kostenlos erstellen.
- ASP.NET Core Entwicklungsumgebung Stellen Sie sicher, dass das .NET SDK (Version 6.0 oder höher) installiert ist. Download .NET
- Optional: Wenn Sie planen, das Parse .NET SDK zu verwenden, benötigen Sie Parse-SDK-dotNET oder Verweise in Ihrer .csproj-Datei.
Stellen Sie sicher, dass Sie alle diese Voraussetzungen erfüllt haben, bevor Sie beginnen. Ihr Back4App-Projekt und die ASP.NET Core Umgebung bereit zu haben, wird die Schritte viel einfacher machen.
Ihr ASP.NET Core Backend beginnt mit einem Back4App-Projekt. Dieses Projekt ist Ihre serverseitige Grundlage, die Ihre Datenbank, Sicherheitsregeln und App-Einstellungen verwaltet.
- Melden Sie sich bei Ihrem Back4App-Konto an.
- Klicken Sie auf „Neue App“ in Ihrem Dashboard.
- Benennen Sie Ihre App (z.B. „AspNetCore-Backend-Tutorial“).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
Nach der Erstellung sehen Sie es in Ihrem Dashboard aufgelistet. Diese neue App ist Ihr Hauptzentrum für Backend-Entwicklung Aufgaben.
Während Sie REST API oder GraphQL direkt verwenden können, kann das Parse .NET SDK die Datenoperationen in Ihren ASP.NET Core Lösungen vereinfachen. Wenn Sie es integrieren möchten:
- Fügen Sie das Parse SDK zu Ihrem .csproj oder über den NuGet-Paket-Manager hinzu:
- Initialisieren Sie das SDK in Ihrer ASP.NET Core-Anwendung (z.B. Program.cs oder Startup.cs):
Ersetzen Sie die Platzhalter durch die Anmeldeinformationen aus den „App-Einstellungen“ > „Sicherheit & Schlüssel“ Ihrer Back4App-App. Dies verbindet Ihr asp.net core Projekt mit der Server-Seite Umgebung von Back4App.
Verwenden Sie das Back4App-Dashboard, um Ihr Klassenschema zu definieren. Zum Beispiel eine Todo Klasse mit Spalten wie title (String) und isCompleted (Boolean):
![Neue Klasse erstellen Neue Klasse erstellen](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
Öffnen Sie den KI-Agenten in Ihrem Back4App-Dashboard und beschreiben Sie Ihr Datenmodell. Zum Beispiel: „Erstellen Sie eine neue ToDo-Klasse für meine asp.net core-Anwendungen.“ Der KI-Agent richtet dann das Schema für Sie ein.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
So könnten Sie Todo-Elemente in C# erstellen und abrufen:
Alternativ können Sie einen REST API-Ansatz verwenden:
Um GraphQL, senden Sie Abfragen oder Mutationen an den Back4App GraphQL-Endpunkt:
Aktivieren Sie Echtzeit-Updates, indem Sie Live-Abfragen in Ihrem Dashboard aktivieren (unter Servereinstellungen). Verwenden Sie dann den .NET- oder WebSocket-Ansatz, um sich anzumelden. Dies hält die Daten in Ihrer Webanwendung ohne zusätzliche Aufrufe aktuell.
ACLs (Zugriffskontrolllisten) sichern einzelne Objekte. CLPs (Klassenebene Berechtigungen) sichern ganze Klassen. Dieser mehrschichtige Ansatz hält Daten in Ihrer asp.net core Umgebung sicher.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/PdAyrw1nqA1QQJFuCc-4t_image.png?format=webp)
- Öffnen Sie die Datenbank-Registerkarte in Ihrem Back4App-Dashboard.
- Wählen Sie die Todo-Klasse.
- Klicken Sie auf Klassenebene Berechtigungen.
- Passen Sie die Lese-/Schreibrechte für öffentliche oder authentifizierte Rollen an.
Mit dem Parse .NET SDK können Sie ACLs auf Objektebene festlegen:
Cloud-Code läuft auf der Server-Seite von Back4App. Dies ist ideal für Validierungen, Trigger oder zusätzliche Logik für Ihr asp.net core-Projekt. Sie können sensible Prozesse sicher und vom Client fernhalten.
Cloud-Code bereitstellen über:
- Back4App CLI: b4a deploy
- Dashboard: Code in Cloud Code > Funktionen einfügen und auf Bereitstellen klicken.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/pGxBQFBhk4prMc8Ub-uho_image.png?format=webp)
In .NET:
Oder über REST:
ASP.NET Core kann seine eigene Identität verwalten. Wenn Sie möchten, können Sie dies jedoch an die User-Klasse von Parse auslagern. Back4App kümmert sich um die Passwort-Hashing, REST-API-Sitzungen und andere Sicherheitsdetails.
Integrieren Sie Facebook, Google, oder andere Anbieter, wenn gewünscht, indem Sie die OAuth-Einstellungen im Back4App-Dashboard konfigurieren. Weitere Informationen finden Sie in den Dokumentationen zur sozialen Anmeldung.
Verwenden Sie ParseFile zum Hochladen von Bildern oder Dokumenten:
Konfigurieren Sie Datei-Uploads unter App-Einstellungen > Sicherheit & Schlüssel, um festzulegen, wer Dateien hochladen oder darauf zugreifen kann. Dies schützt die Benutzerdaten in Ihrer Webanwendung.
Die E-Mail-Verifizierung stellt sicher, dass die Benutzer die angegebene E-Mail besitzen. Die Passwortzurücksetzung ist entscheidend für eine sichere Benutzererfahrung in Ihren asp.net core-Lösungen.
- Gehen Sie zu E-Mail-Einstellungen in Ihrem Back4App-Dashboard.
- Aktivieren Sie E-Mail-Verifizierung aktivieren.
- Passen Sie die Vorlage zur Passwortzurücksetzung an Ihr Branding an.
Verwenden Sie Cloud-Jobs, um wiederkehrende Aufgaben auszuführen, wie das Löschen alter Daten oder das Versenden von Erinnerungen. Zum Beispiel, cleanupOldTodos:
Legen Sie den Zeitplan unter Servereinstellungen > Hintergrundjobs im Back4App-Dashboard fest.
Webhooks ermöglichen es Ihrem asp.net core Backend, externe Dienste aufzurufen, wann immer sich Daten ändern. Zum Beispiel, benachrichtigen Sie einen Slack-Kanal, wenn ein neuer Todo erstellt wird.
- Navigieren Sie zu Webhooks unter Mehr > WebHooks.
- Fügen Sie einen neuen Endpunkt hinzu.
- Wählen Sie das Ereignis (z. B. create Todo).
![Einen Webhook hinzufügen Einen Webhook hinzufügen](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Die Back4App Admin App hilft nicht-technischen Benutzern, Daten (CRUD) zu verwalten, ohne auf den Code zugreifen zu müssen. Es ist modellzentriert und unkompliziert.
Aktivieren Sie es unter App-Dashboard > Mehr > Admin-App > Admin-App aktivieren:
![Admin-App aktivieren Admin-App aktivieren](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
Erstellen Sie einen Admin-Benutzer und wählen Sie eine Subdomain. Melden Sie sich dann mit Ihren neuen Anmeldeinformationen an:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/jOFU8C0qiFm6wiVZXS9l0_image.png?format=webp)
Mit der Admin-App können Sie und Ihr Team wichtige Datenaufgaben schnell erledigen, die Zusammenarbeit verbessern und Entwicklungszeit freisetzen.
Sie haben gelernt, wie man ein Backend für ASP.NET Core mit Back4App erstellt, um Daten, Sicherheit und Funktionalität zu optimieren. Durch die Kombination einer Open-Source-Plattform mit Ihren .NET Core-Fähigkeiten haben Sie jetzt:
- Eine skalierbare Datenbankstruktur mit ACLs und CLPs.
- Echtzeit-Live-Abfragen für sofortige Datenaktualisierungen.
- Cloud-Code für sichere serverseitige Logik.
- Integrierte Web-API-Endpunkte für Ihren Webentwicklungsfluss.
- Automatisierte Cloud-Jobs und Webhooks zur Erweiterung Ihres Backends.
- Ein benutzerfreundliches Admin-Panel zur Verwaltung von Daten.
Mit diesen Grundlagen können Sie vollwertige ASP.NET Core-Anwendungen entwickeln, die erstklassige Benutzererlebnisse bieten und problemlos mit großem Datenverkehr umgehen.
- In Produktion gehen: Sicherheitsregeln verstärken, Leistung optimieren und Back4App-Analysen nutzen.
- Erweiterte Funktionen hinzufügen: Mit Rollen, rollenbasiertem Zugriff oder 3rd-Party-APIs (z.B. Stripe, Slack) experimentieren.
- Tiefer in Cloud-Code eintauchen: Benutzerdefinierte Trigger schreiben, mit externen Diensten integrieren oder komplexe Workflows verwalten.
- Offizielle Back4App-Dokumentation überprüfen: Back4App-Dokumentation bietet Anleitungen zur erweiterten Nutzung.
- Ihr ASP.NET Core-Projekt erweitern mit reichhaltigeren MVC-Mustern, Microservices oder spezialisierten Authentifizierungsabläufen.
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)