Wie man ein Backend für Dart erstellt?
In diesem Tutorial lernen Sie wie man ein Backend für Dart mit Back4app erstellt.
Wir konzentrieren uns darauf, wesentliche Back4app-Funktionen—wie Datenbankverwaltung, Cloud-Code-Funktionen, REST- und GraphQL-APIs, Benutzerauthentifizierung und Echtzeitanfragen (Live Queries)—in ein auf Dart basierendes Projekt zu integrieren.
Da Dart eine vielseitige Programmiersprache ist, können Sie sie für verschiedene Backend-Projekte verwenden, von einfachen Webservern bis hin zu umfassenden Anwendungen.
Durch die Nutzung der intuitiven Umgebung von Back4app können Sie schnell ein robustes und sicheres Backend-Framework ohne umfangreiche Serverwartung einrichten.
Sie werden sehen, wie Funktionen wie ACLs, CLPs, das Planen von Hintergrundaufgaben und das Erstellen benutzerdefinierter Logik mit Cloud Code Ihre serverseitigen Operationen optimieren.
Nach Abschluss dieses Tutorials sind Sie bereit, Ihr Dart-Backend zu skalieren oder weitere fortgeschrittene Integrationen hinzuzufügen.
Um dieses Tutorial abzuschließen, benötigen Sie:
- Ein Back4app-Konto und ein neues Back4app-Projekt Erste Schritte mit Back4app. Wenn Sie kein Konto haben, können Sie eines kostenlos erstellen.
- Grundlegende Dart-Entwicklungsumgebung Sie können dies einrichten, indem Sie das Dart SDK und einen Editor Ihrer Wahl installieren. Weitere Informationen finden Sie unter Dart SDK herunterladen.
- Dart 2.0 oder höher Stellen Sie sicher, dass Ihre Umgebung auf dem neuesten Stand ist, damit Sie von den neuesten Dart-Funktionen und Bibliotheken auf der Serverseite profitieren können.
- Vertrautheit mit Dart und Backend-Konzepten Wenn Sie neu in Dart sind, lesen Sie die offizielle Dart-Dokumentation. um grundlegende Sprachkenntnisse zu erwerben.
Stellen Sie sicher, dass Sie alle diese Voraussetzungen erfüllt haben, bevor Sie beginnen. Wenn Ihr Back4app-Projekt bereit und Ihre lokale Dart-Umgebung richtig konfiguriert ist, wird es Ihnen leichter fallen, den Anweisungen zu folgen.
- Warum ein neues Back4app-Projekt erstellen? Ein neues Back4app-Projekt bildet die Grundlage für Ihr Backend, verwaltet Ihre Datenbank, Sicherheit, APIs, Dateispeicherung und mehr. Es bietet Ihnen eine organisierte Struktur, um Ihre serverseitige Logik auf Dart-Basis zu entwickeln.
- Ein Back4app-Projekt erstellen
- Melden Sie sich bei Ihrem Back4app-Konto an.
- Klicken Sie auf „Neue App“ im Back4app-Dashboard.
- Geben Sie Ihrer App einen beschreibenden Namen (z. B. „Dart-Backend-Tutorial“).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
Sobald Ihr Projekt erstellt ist, wird es im Back4app-Dashboard angezeigt. Dieses Projekt ist der Ort, an dem Sie alle Backend-Einstellungen für Ihre Dart-Anwendung konfigurieren.
- Installieren Sie das Parse SDK und verbinden Sie sich Während Dart kein offizielles Parse SDK hat, gibt es von der Community gepflegte Bibliotheken wie parse_server_sdk die die Integration mit Back4app ermöglichen. Sie können es hinzufügen, indem Sie die folgende Abhängigkeit in die pubspec.yaml:}]}]}]},{
Führen Sie dann aus:
Initialisieren Sie Parse in Ihrem Dart-Code (z. B. in einer main.dart-Datei):
Holen Sie sich Ihre Anwendungs-ID, JavaScript-Schlüssel, und Parse-Server-URL aus dem Back4app-Dashboard (unter „App-Einstellungen“ > „Sicherheit & Schlüssel“). Mit diesem Schritt kann Ihre Dart-Anwendung sicher mit Ihrem Back4app-Backend-Framework interagieren.
- Erstellen eines Datenmodells Navigieren Sie im Back4app-Dashboard zum Abschnitt „Datenbank“ und erstellen Sie eine neue Klasse (z. B. „Todo“). Fügen Sie Spalten für Ihre Felder hinzu, wie title (String) und isCompleted (Boolean).
- Erstellen eines Datenmodells mit dem KI-Agenten
- Öffnen Sie den KI-Agenten in Ihrem App-Dashboard.
- Beschreiben Sie Ihr gewünschtes Schema (z. B. „Bitte erstellen Sie eine ToDo-Klasse mit den Feldern title und isCompleted.“).
- Lassen Sie den KI-Agenten das Schema für Sie abschließen.
![KI-Agent zur Schemaerstellung KI-Agent zur Schemaerstellung](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
- Daten lesen und schreiben mit SDK Mit der parse_server_sdk-Bibliothek können Sie Daten aus Ihrem Dart-Code speichern und abfragen. Zum Beispiel:
- Daten lesen und schreiben mit REST API
- Daten lesen und schreiben mit GraphQL API
- Arbeiten mit Live-Abfragen (optional) Um Echtzeit-Updates zu aktivieren, aktivieren Sie Live-Abfragen in Ihrem Back4app-Dashboard (Servereinstellungen). Sie können dann von Dart abonnieren, obwohl Sie möglicherweise eine spezialisierte Bibliothek benötigen. Die parse_server_sdk-Bibliothek könnte teilweise Unterstützung für Live-Abfragen bieten; überprüfen Sie die Dokumentation für Details.
- Übersicht
- ACLs (Zugriffskontrolllisten): Lesen/Schreiben auf Objektebene einschränken.
- CLPs (Klassenebene Berechtigungen): Lesen/Schreiben auf Klassenebene einschränken.
- Schritt-für-Schritt
- Klassenebene Berechtigungen: Im Back4app-Dashboard den Datenbankbereich öffnen, eine Klasse auswählen und CLPs unter „Sicherheit“ konfigurieren.
- ACLs im Code (unter Verwendung des parse_server_sdk):
- Warum Cloud-Code Cloud-Code ist entscheidend für die Erstellung benutzerdefinierter Geschäftslogik auf der Serverseite. Es erspart Ihnen die Verwaltung Ihrer eigenen Infrastruktur und hält Ihren Code sicher und skalierbar.
- Beispiel-Funktion und Trigger In Ihrer main.js (für Cloud-Code):
- Bereitstellung
- Verwendung der Back4app CLI:
- Verwendung des Dashboards:
- Gehe zu Cloud Code > Funktionen.
- Füge deinen Code in main.js ein.
- Klicke auf Bereitstellen.
- NPM und Cloud Code Wenn du zusätzliche NPM-Module für deinen Cloud Code benötigst, gib sie in der package.json deines Projekts an. Dies ermöglicht es dir, externe APIs oder erweiterte Operationen direkt aus deinem serverseitigen Code zu integrieren.
- Benutzerauthentifizierung aktivieren Im Back4app-Dashboard kannst du die E-Mail-Verifizierung aktivieren oder soziale Logins einrichten. Standardmäßig speichert die Parse User-Klasse Passwörter sicher.
- Codebeispiele (unter Verwendung von parse_server_sdk in Dart):
- Sozialer Login
- Konfigurieren Sie Anbieter wie Google, Apple oder Facebook im Back4app-Dashboard.
- Implementieren Sie das entsprechende parse_server_sdk-Plugin oder einen benutzerdefinierten OAuth-Flow, falls verfügbar.
- Einrichten des Dateispeichers Back4app hostet automatisch Dateien, die Sie über die Parse-APIs hochladen. Sie können Bilder, Dokumente oder beliebige Dateitypen speichern.
- Beispiel (Dart)
- Sicherheitsüberlegungen Sie können steuern, wer Dateien hochladen oder abrufen kann, indem Sie Ihre CLPs oder Benutzerrollen im Back4app-Dashboard anpassen.
- Übersicht Die E-Mail-Verifizierung bestätigt, dass die Benutzer die E-Mails besitzen, mit denen sie sich registrieren, während Links zur Passwortzurücksetzung eine sichere Möglichkeit bieten, verlorene Anmeldeinformationen zu verwalten.
- Back4App Dashboard-Konfiguration
- Gehe zu App-Einstellungen > E-Mail.
- Aktiviere E-Mail-Verifizierung für Benutzer und Passwortzurücksetzung.
- Passe deine E-Mail-Vorlagen nach Bedarf an.
- Implementierung Wenn Benutzer sich mit einer gültigen E-Mail anmelden, erhalten sie einen Link zur E-Mail-Verifizierung. Für Passwortzurücksetzungen rufe die Methode requestPasswordReset von ParseUser auf (sofern verfügbar im parse_server_sdk) oder den REST-Endpunkt.
- Was Cloud-Jobs tun Cloud-Jobs ermöglichen es dir, Aufgaben in festgelegten Intervallen zu planen, wie das Bereinigen alter Datensätze oder das Versenden regelmäßiger Berichte. Sie arbeiten im Hintergrund, unabhängig von benutzerinitiierte Aktionen.
- Beispiel In main.js, füge hinzu:
- Planung
- Gehe zu App-Einstellungen > Servereinstellungen > Hintergrundjobs.
- Plane cleanupOldTodos täglich oder in einem von dir gewählten Intervall auszuführen.
- Definition Webhooks ermöglichen es deiner Back4app-App, HTTP-Anfragen an einen externen Dienst bei bestimmten Ereignissen zu senden. Dies ist hilfreich für die Integration mit Drittanbieterdiensten wie Slack oder Stripe.
- Konfiguration
- Gehe zu Mehr > WebHooks in deinem Back4app-Dashboard.
- Klicke auf Webhook hinzufügen und gib einen Endpunkt an (z.B. https://your-external-service.com/webhook-endpoint).
- Gib das auslösende Ereignis an (z.B. nachdem ein Todo erstellt wurde).
![Hinzufügen eines Webhooks Hinzufügen eines Webhooks](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
- Beispiel Wenn Sie eine Slack Webhook-URL haben, können Sie sie so konfigurieren, dass Sie eine Benachrichtigung erhalten, wann immer ein neues Todo eingefügt wird. Diese nahtlose Verbindung zwischen Ihrem Dart-Backend und externen Tools steigert die Automatisierung.
- Wo man es findet Öffnen Sie in Ihrer Back4app-Konsole Mehr > Admin App und aktivieren Sie das Panel.
- Funktionen
- Verwalten Sie Datenbankeinträge einfach.
- Überprüfen Sie Protokolle, Hintergrundjobs und Analysen.
- Steuern Sie den Benutzerzugang und die Rollen.
![Admin-App aktivieren Admin-App aktivieren](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
Indem Sie diese Schritte befolgt haben, haben Sie:
- Einen sicheren Backend für Dart auf Back4app erstellt.
- Ihre Datenbank verwaltet über Parse-Klassen und -Felder.
- Benutzerdefinierten Cloud-Code erstellt um serverseitige Logik zu handhaben.
- Daten gesichert mit ACLs, CLPs und Benutzerauthentifizierung.
- Hintergrundaufgaben geplant mit Cloud-Jobs.
- Externe Dienste integriert mit Webhooks.
- Das Admin-Panel erkundet für eine einfache Datenverwaltung.
Dieses solide Fundament bereitet Sie darauf vor, Dart-Projekte effizient bereitzustellen, egal ob Sie vollwertige Webserver, Mikrodienste oder spezialisierte Anwendungen erstellen. Von hier aus können Sie Ihr Backend-Framework skalieren, komplexere Logik hinzufügen oder fortschrittliche Funktionen wie Push-Benachrichtigungen oder erweiterte Analysen integrieren.
- Produktionsbereitschaft erkunden: Verwenden Sie Caching-Strategien, verwalten Sie die Parallelität und optimieren Sie die Leistung für hohen Verkehr.
- Erweiterte Funktionen integrieren: Wie rollenbasierte Zugriffskontrolle, mehr soziale Logins oder Echtzeit-Zusammenarbeitstools.
- Offizielle Back4app-Dokumentation ansehen für tiefere Einblicke in Protokolle, Sicherheit und Leistungsoptimierung.
- Experimentieren Sie mit zusätzlichen Paketen wie dem Paket Shelf, um benutzerdefinierte Webserver neben Ihrer auf Parse basierenden Datenschicht zu erstellen und die Fähigkeiten von Dart als flexible Programmiersprache zu nutzen.
Mit diesem Wissen darüber, wie man ein Backend für Dart erstellt, haben Sie eine leistungsstarke Möglichkeit, Daten zu verwalten, Ihre serverseitigen Prozesse abzusichern und die Workflows Ihrer App zu automatisieren – alles ohne signifikante Infrastrukturkosten.
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)