Schnellstarter

Wie man ein Backend für ASP.NET Core erstellt?

34min

Einführung

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.

Voraussetzungen

  • 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
  • Vertrautheit mit C# und ASP.NET Core Offizielle ASP.NET Core-Dokumentation.
  • 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.

Schritt 1 – Erstellen eines neuen Projekts auf Back4App und Verbindung herstellen

Warum dieser Schritt?

Ihr ASP.NET Core Backend beginnt mit einem Back4App-Projekt. Dieses Projekt ist Ihre serverseitige Grundlage, die Ihre Datenbank, Sicherheitsregeln und App-Einstellungen verwaltet.

Projekt erstellen

  1. Melden Sie sich bei Ihrem Back4App-Konto an.
  2. Klicken Sie auf „Neue App“ in Ihrem Dashboard.
  3. Benennen Sie Ihre App (z.B. „AspNetCore-Backend-Tutorial“).
Document image


Nach der Erstellung sehen Sie es in Ihrem Dashboard aufgelistet. Diese neue App ist Ihr Hauptzentrum für Backend-Entwicklung Aufgaben.

Installation des Parse .NET SDK (Optional)

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:

  1. Fügen Sie das Parse SDK zu Ihrem .csproj oder über den NuGet-Paket-Manager hinzu:
  2. 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.

Schritt 2 – Einrichten der Datenbank

1. Erstellen eines Datenmodells

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


2. Erstellen eines Datenmodells mit dem KI-Agenten

Ö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


3. Daten lesen und schreiben mit dem Parse .NET SDK

So könnten Sie Todo-Elemente in C# erstellen und abrufen:

C#


4. Daten lesen und schreiben mit der REST API

Alternativ können Sie einen REST API-Ansatz verwenden:

Bash


5. Daten lesen und schreiben mit der GraphQL API

Um GraphQL, senden Sie Abfragen oder Mutationen an den Back4App GraphQL-Endpunkt:

GraphQL


6. Arbeiten mit Live-Abfragen

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.

Schritt 3 – Sicherheit mit ACLs und CLPs anwenden

Übersicht über ACLs und CLPs

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


Einrichten von Klassenebene Berechtigungen

  1. Öffnen Sie die Datenbank-Registerkarte in Ihrem Back4App-Dashboard.
  2. Wählen Sie die Todo-Klasse.
  3. Klicken Sie auf Klassenebene Berechtigungen.
  4. Passen Sie die Lese-/Schreibrechte für öffentliche oder authentifizierte Rollen an.

Konfigurieren von ACLs im Code

Mit dem Parse .NET SDK können Sie ACLs auf Objektebene festlegen:

C#


Schritt 4 – Schreiben von Cloud-Code-Funktionen

Warum Cloud-Code?

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.

Beispiel für eine Cloud-Funktion

JS


Bereitstellung

Cloud-Code bereitstellen über:

  • Back4App CLI: b4a deploy
  • Dashboard: Code in Cloud Code > Funktionen einfügen und auf Bereitstellen klicken.
Document image


Cloud-Funktionen aufrufen

In .NET:

C#


Oder über REST:

Bash


Schritt 5 – Authentifizierung konfigurieren

Benutzerauthentifizierung aktivieren

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.

C#

C#

C#


Soziale Anmeldung

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.

Schritt 6 – Dateispeicherung verwalten

Dateien hochladen

Verwenden Sie ParseFile zum Hochladen von Bildern oder Dokumenten:

C#


Dateisicherheit

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.

Schritt 7 – E-Mail-Verifizierung und Passwortzurücksetzung

Warum es wichtig ist

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.

Aktivieren Sie es in Back4App

  1. Gehen Sie zu E-Mail-Einstellungen in Ihrem Back4App-Dashboard.
  2. Aktivieren Sie E-Mail-Verifizierung aktivieren.
  3. Passen Sie die Vorlage zur Passwortzurücksetzung an Ihr Branding an.

Schritt 8 – Aufgaben mit Cloud-Jobs planen

Hintergrundaufgaben automatisieren

Verwenden Sie Cloud-Jobs, um wiederkehrende Aufgaben auszuführen, wie das Löschen alter Daten oder das Versenden von Erinnerungen. Zum Beispiel, cleanupOldTodos:

JS


Legen Sie den Zeitplan unter Servereinstellungen > Hintergrundjobs im Back4App-Dashboard fest.

Schritt 9 – Webhooks integrieren

Webhooks verwenden

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.

  1. Navigieren Sie zu Webhooks unter Mehr > WebHooks.
  2. Fügen Sie einen neuen Endpunkt hinzu.
  3. Wählen Sie das Ereignis (z. B. create Todo).
Einen Webhook hinzufügen
Einen Webhook hinzufügen


Schritt 10 – Das Back4App Admin-Panel erkunden

Übersicht

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


Erstellen Sie einen Admin-Benutzer und wählen Sie eine Subdomain. Melden Sie sich dann mit Ihren neuen Anmeldeinformationen an:

Document image


Mit der Admin-App können Sie und Ihr Team wichtige Datenaufgaben schnell erledigen, die Zusammenarbeit verbessern und Entwicklungszeit freisetzen.

Fazit

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.

Nächste Schritte

  • 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.