Quickstarters
Feature Overview
Wie man ein Backend für C# erstellt?
27 min
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 https //www back4app com/docs/get started/new parse app 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 https //dotnet microsoft com/en us/download vertrautheit mit c# grundkenntnisse der c# programmiersprache und objektorientierten konzepte microsoft c# dokumentation https //learn microsoft com/en us/dotnet/csharp/ 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 https //dotnet microsoft com/en us/download 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 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“) nach der erstellung sehen sie es in ihrem dashboard aufgelistet dieses neue projekt wird datenbankoperationen, authentifizierung, echtzeitanfragen und mehr verwalten 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 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 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 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 daten lesen und schreiben mit dem sdk daten lesen und schreiben mit der rest api daten lesen und schreiben mit der graphql api 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 übersicht acls steuern sie den lese /schreibzugriff auf objektebene clps beschränken sie aktionen auf klassenebene (öffentlich vs authentifizierte benutzer vs bestimmte rollen) 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 konfigurieren von acls in c# dieser ansatz stellt sicher, dass nur autorisierte benutzer ihre backend daten lesen oder ändern können, wodurch ihre backend entwicklung vor unbefugtem zugriff geschützt wird 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 parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) { throw new error('no text provided'); } return { length text length }; }); bereitstellung back4app cli oder dashboard installieren sie b4a cli und führen sie aus oder fügen sie ihre funktion in cloud code > funktionen im dashboard ihrer app ein aufrufen der funktion von ihrem c# code aus var parameters = new dictionary\<string, object> { { "text", "hello from c#" } }; var result = await parsecloud callfunctionasync\<idictionary\<string, object>>("calculatetextlength", parameters); console writeline("text length " + result\["length"]); oder über rest/graphql für andere backend anwendungen aufrufen 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#) public async task signupuser(string username, string password, string email) { var user = new parseuser() { username = username, password = password, email = email }; await user signupasync(); } public async task\<parseuser> loginuser(string username, string password) { return await parseuser loginasync(username, password); } soziale anmeldung wenn sie soziale anmeldungen (z b google, apple, facebook) integrieren möchten, beziehen sie sich auf dokumentation zur sozialen anmeldung https //www back4app com/docs/platform/sign in with apple 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 public async task\<string> uploadfile(string filepath) { byte\[] data = file readallbytes(filepath); var parsefile = new parsefile(path getfilename(filepath), data); await parsefile saveasync(); return parsefile url tostring(); } datei an ein objekt anhängen public async task\<parseobject> createphotoobject(string filepath) { var photo = new parseobject("photo"); byte\[] data = file readallbytes(filepath); var parsefile = new parsefile(path getfilename(filepath), data); photo\["imagefile"] = parsefile; await photo saveasync(); return photo; } 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 gehe zu app einstellungen > e mail einstellungen aktiviere e mail verifizierung und passwortzurücksetzung 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 await parseuser requestpasswordresetasync("user\@example com"); 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) parse cloud job('cleanupoldtodos', async (request) => { const todo = parse object extend('todo'); const query = new parse query(todo); const now = new date(); const thirty days = 30 24 60 60 1000; const cutoff = new date(now thirty days); query lessthan('createdat', cutoff); const oldtodos = await query find({ usemasterkey true }); await parse object destroyall(oldtodos, { usemasterkey true }); return `deleted ${oldtodos length} old todos `; }); 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 gehen sie zu mehr > webhooks im dashboard ihrer app fügen sie einen neuen webhook hinzu und geben sie die endpunkt url an (wie einen slack webhook oder einen benutzerdefinierten server) wählen sie die ereignisauslöser (z b „neuer datensatz in der todo klasse“) 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 wo man es findet gehen sie im dashboard ihrer app zu mehr > admin app 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 durch die aktivierung und konfiguration 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 erstellen und konfigurieren 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 sehen 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!