Quickstarters

Wie man ein Backend für C# erstellt?

27min

Einführung

In diesem Tutorial lernen Sie wie man ein Backend für C# mit Back4App erstellt.

Wir werden erkunden, wie man wichtige Back4App-Funktionen integriert—wie Datenbankverwaltung, Cloud-Funktionen, REST- und GraphQL-APIs, Benutzerauthentifizierung und Echtzeitanfragen—um eine sichere, skalierbare und hocheffiziente Backend-Entwicklungsumgebung für Ihre C#-Anwendungen zu schaffen.

Egal, ob Sie ASP.NET Core verwenden oder das .NET Framework anvisieren, Back4App beschleunigt Ihren Arbeitsablauf, indem es wesentliche Infrastrukturwerkzeuge für den Aufbau von Backend-Anwendungen.

Dieser optimierte Ansatz kann Ihnen Zeit sparen, indem er die Notwendigkeit beseitigt, Server und Datenbanken manuell zu konfigurieren.

Unterwegs lernen Sie auch, wie Sie erweiterte Sicherheitsoptionen anwenden, Aufgaben mit Cloud-Jobs planen und Webhooks für erweiterte Funktionen integrieren.

Am Ende dieses Leitfadens haben Sie eine solide Grundlage für die Erstellung von Webanwendungen oder anderen Backend-Anwendungen in C#. Sie sind bereit, dieses grundlegende Setup für komplexere Geschäftslogik oder externe API-Integrationen anzupassen.

Voraussetzungen

Um dieses Tutorial abzuschließen, benötigen Sie:

  • Ein Back4App-Konto und ein neues Back4App-Projekt Erste Schritte mit Back4app. Sie können sich kostenlos anmelden, wenn Sie kein Konto haben. Dieser Leitfaden zeigt, wie Sie Ihr Back4App-Projekt erstellen und konfigurieren.
  • C# Entwicklungsumgebung Sie können Visual Studio oder Visual Studio Code für ASP.NET Core oder .NET Framework-Projekte verwenden. .NET Download-Seite
  • Vertrautheit mit C# Grundkenntnisse der C# Programmiersprache und objektorientierten Konzepte. Microsoft C# Dokumentation.
  • .NET SDK (für ASP.NET Core oder .NET Framework) Stellen Sie sicher, dass Sie das neueste .NET SDK für Ihre Plattform installiert haben. .NET Download-Seite

Stellen Sie sicher, dass Sie diese Voraussetzungen erfüllen, bevor Sie beginnen, damit der Ablauf reibungslos verläuft.

Schritt 1 – Erstellen eines neuen Projekts auf Back4App und Verbinden

  1. Melden Sie sich bei Back4App an und erstellen Sie ein neues Projekt. Dies wird als Grundlage für Ihr C#-Backend dienen.
    • Klicken Sie auf „Neue App“ in Ihrem Back4App-Dashboard.
    • Benennen Sie Ihr Projekt (z. B. „CSharp-Backend-Tutorial“).
Document image


Nach der Erstellung sehen Sie es in Ihrem Dashboard aufgelistet. Dieses neue Projekt wird Datenbankoperationen, Authentifizierung, Echtzeitanfragen und mehr verwalten.

  1. Installieren Sie das Parse .NET SDK (falls zutreffend).
    • Fügen Sie in Ihrem C#-Projekt (ASP.NET Core oder .NET Framework) das Parse SDK über NuGet:
  2. Initialisieren Sie Parse: Holen Sie sich Ihre Anwendungs-ID, Client-Schlüssel (manchmal als .NET-Schlüssel bezeichnet) und Server-URL aus den „App-Einstellungen“ oder „Sicherheit & Schlüssel“ Ihres Back4App-Projekts.

Mit diesem Schritt haben Sie Ihre C#-Anwendung so eingerichtet, dass sie sicher mit Ihrem Back4App-Backend kommuniziert. Sie können jetzt über das Parse .NET SDK mit Ihren Anwendungsdaten interagieren.

Schritt 2 – Datenbank einrichten

  1. Erstellen eines Datenmodells: Definieren Sie Ihr Schema (z. B. eine „Todo“-Klasse) über Ihr Back4App-Dashboard oder indem Sie ein Objekt aus dem Code speichern.
  2. Erstellen eines Datenmodells mit dem KI-Agenten:
    • Öffnen Sie den KI-Agenten in Ihrem Back4App-Dashboard.
    • Beschreiben Sie Ihr Datenmodell (z. B. „Erstellen Sie ein TODO-Schema für eine C#-Demo“).
    • Lassen Sie den KI-Agenten die Klassen und Felder automatisch generieren.
  3. Daten lesen und schreiben mit dem SDK:
  4. Daten lesen und schreiben mit der REST-API:
  5. Daten lesen und schreiben mit der GraphQL-API:
  6. Arbeiten mit Live-Abfragen (optional):
    • Aktivieren Sie Live-Abfragen in den Servereinstellungen auf Back4App.
    • In Ihrer C#-App können Sie abonnieren, wenn verfügbare dedizierte Bibliotheken vorhanden sind, oder über WebSockets. Überprüfen Sie die .NET SDK-Dokumentation auf aktuelle Unterstützung. Diese Funktion ist hilfreich beim Erstellen von Webanwendungen die Echtzeit-Updates erfordern.

Schritt 3 – Anwendung von Sicherheit mit ACLs und CLPs

  1. Übersicht:
    • ACLs: Steuern Sie den Lese-/Schreibzugriff auf Objektebene.
    • CLPs: Beschränken Sie Aktionen auf Klassenebene (Öffentlich vs. Authentifizierte Benutzer vs. Bestimmte Rollen).
  2. Einrichten von Berechtigungen auf Klassenebene:
    • Gehen Sie zum Abschnitt „Datenbank“ im Back4App-Dashboard.
    • Wählen Sie Ihre Klasse (z. B. „Todo“) und öffnen Sie Berechtigungen auf Klassenebene.
    • Konfigurieren Sie „Erfordert Authentifizierung“ oder restriktivere Einstellungen nach Bedarf.
  3. Konfigurieren von ACLs in C#:

Dieser Ansatz stellt sicher, dass nur autorisierte Benutzer Ihre Backend-Daten lesen oder ändern können, und schützt Ihre backend development vor unbefugtem Zugriff.

Schritt 4 – Schreiben von Cloud-Code-Funktionen

Warum Cloud-Code

Cloud-Code ermöglicht es Ihnen, serverseitige Logik in JavaScript auszuführen (auch wenn Ihr Client in C# ist). Verwenden Sie es für Validierungen, Trigger oder benutzerdefinierte Geschäftslogik. Sie benötigen keine separaten Server – Back4App hostet und skaliert Ihren Code für Sie.

Beispiel-Funktion

JS


Bereitstellung

  1. Back4App CLI oder Dashboard
    • Installieren Sie b4a CLI und führen Sie aus:
    • Oder fügen Sie Ihre Funktion in Cloud Code > Functions im Dashboard Ihrer App ein.

Aufrufen der Funktion

Von Ihrem C#-Code aus:

C#


Oder rufen Sie über REST/GraphQL für andere Backend-Anwendungen auf.

Schritt 5 – Authentifizierung konfigurieren

Benutzerauthentifizierung in Back4App

Die Parse User-Klasse von Back4App kümmert sich um Passwort-Hashing, Sitzungstoken und sichere Anmeldeflüsse. Dies ist entscheidend für Webanwendungen die Benutzerkonten benötigen.

Registrieren / Anmelden (C#)

C#


Soziale Anmeldung

Wenn Sie soziale Anmeldungen integrieren möchten (z. B. Google, Apple, Facebook), beziehen Sie sich auf Dokumentation zur sozialen Anmeldung. In vielen Fällen konfigurieren Sie Anmeldeinformationen und rufen spezialisierte Parse-Methoden auf oder fügen zusätzliche Pakete hinzu, wenn sie für das .NET-Ökosystem verfügbar sind.

Schritt 6 – Dateispeicherung verwalten

Dateien in C# hochladen

C#


Datei an ein Objekt anhängen

C#


Sobald die Datei hochgeladen ist, können Sie die URL zur Anzeige in Client-Anwendungen abrufen. Sie können auch Sicherheitsregeln festlegen, um Datei-Uploads auf authentifizierte Benutzer zu beschränken.

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

Übersicht

Die E-Mail-Verifizierung hilft, das Eigentum an Benutzerkonten zu bestätigen, und Passwortzurücksetzungen erhöhen den Komfort und die Sicherheit der Benutzer. Beides kann im Back4App-Dashboard eingestellt werden.

Dashboard-Konfiguration

  1. Gehe zu App-Einstellungen > E-Mail-Einstellungen.
  2. Aktiviere E-Mail-Verifizierung und Passwortzurücksetzung.
  3. Passe die E-Mail-Vorlagen nach Bedarf an.

Code/Implementierung

In C#, sobald Sie diese Funktionen aktiviert haben, erhalten neue Benutzer automatisch Verifizierungs-E-Mails. Sie können auch Passwortzurücksetzungen programmgesteuert auslösen:

C#


Schritt 8 – Aufgaben mit Cloud-Jobs planen

Was Cloud-Jobs tun

Verwenden Sie Cloud-Jobs um Aufgaben wie Datenbereinigung oder das Versenden regelmäßiger Berichte zu automatisieren. Diese laufen auf den Servern von Back4App ohne direkte Benutzereingabe.

Beispiel-Job (JavaScript im Cloud-Code)

JS


Setzen Sie es ein und planen Sie es über App-Einstellungen > Servereinstellungen > Hintergrundjobs im Back4App-Dashboard.

Schritt 9 – Webhooks integrieren

Definition

Webhooks ermöglichen es Back4App, HTTP POST-Anfragen an externe Endpunkte zu senden, wann immer bestimmte Ereignisse in Ihrer App auftreten.

Konfiguration

  1. Gehen Sie zu Mehr > WebHooks im Dashboard Ihrer App.
  2. Fügen Sie einen neuen Webhook hinzu und geben Sie die Endpunkt-URL an (wie einen Slack Webhook oder einen benutzerdefinierten Server).
  3. Wählen Sie die Ereignisauslöser (z. B. „Neuer Datensatz in der Todo-Klasse“).
Einen Webhook hinzufügen
Einen Webhook hinzufügen


Sie können dies erweitern, indem Sie HTTP-Anfragen in Cloud Code-Triggern (wie beforeSave oder afterSave) durchführen, wenn Sie komplexere Logik benötigen.

Schritt 10 – Erkundung des Back4App Admin Panels

  1. Wo man es findet: Gehen Sie im Dashboard Ihrer App zu Mehr > Admin App.
  2. Funktionen: Die Admin App bietet eine visuelle Schnittstelle für CRUD-Operationen, Protokolle, Hintergrundjobs und Analysen. Dies ist perfekt für nicht-technische Benutzer oder schnelle Datenkorrekturen.
Admin App aktivieren
Admin App aktivieren


Durch das Aktivieren und Konfigurieren der Admin App erhalten Sie eine bequeme Möglichkeit, routinemäßige Datenverwaltungsaufgaben in Ihren Webanwendungen zu erledigen.

Fazit

Herzlichen Glückwunsch! Sie haben gelernt wie man ein Backend für C# mit Back4App erstellt. Dieser Leitfaden hat Ihnen gezeigt, wie Sie:

  • Ein neues Back4App-Projekt für C# Backend-Entwicklung.
  • Das .NET SDK verwenden, um relationale Daten zu speichern, abzufragen und zu verwalten.
  • Sichern Sie Ihre Daten mit ACLs und CLPs.
  • Benutzerauthentifizierung und Sitzungsmanagement implementieren.
  • Serverseitige Logik in Cloud Code schreiben und Aufgaben mit Cloud Jobs planen.
  • Datei-Uploads und externe Integrationen mit Webhooks verwalten.
  • Das Admin-Panel erkunden, um die Datenbankverwaltung zu erleichtern.

Diese Fähigkeiten sind eine solide Grundlage für den Aufbau fortgeschrittener Backend-Anwendungen in C#.

Sie können jetzt benutzerdefinierte Geschäftslogik integrieren, komplexere relationale Strukturen hinzufügen und sogar externe APIs für reale Szenarien kombinieren.

Egal, ob Sie ASP.NET Core verwenden oder das .NET Framework anvisieren, Back4App hilft Ihnen, sich auf den Aufbau großartiger Apps zu konzentrieren, anstatt Server zu warten.

Nächste Schritte

  • Vertiefen Sie Ihr Wissen über C# und Back4App, indem Sie fortgeschrittene Datenmodelle oder Leistungsoptimierung erkunden.
  • Integrieren Sie externe APIs zur Verbesserung Ihrer Funktionalität – wie Zahlungs-Gateways oder Messaging-Dienste.
  • Schauen Sie sich die offiziellen Dokumente von Back4App an für fortgeschrittene Sicherheitstipps, Protokollanalysen und Echtzeitanalysen.
  • Erstellen Sie produktionsbereite Anwendungen indem Sie dieses Setup erweitern und Ihre Projekte in die Cloud bereitstellen.

Mit diesem flexiblen und skalierbaren Setup sind Sie bereit, jede Backend-Entwicklungs Herausforderung in C# mit Back4App anzunehmen. Viel Spaß beim Programmieren!