Wie man ein Backend für Deno erstellt?
In diesem Tutorial lernen Sie, wie Sie ein Backend für Deno mit Back4App erstellen.
Wir werden jeden Schritt durchgehen, um die wichtigsten Funktionen von Back4App—Datenbank, REST-APIs, Benutzerauthentifizierung, Dateispeicherung und Live-Abfragen—in eine Deno-Umgebung zu integrieren.
Sie werden sehen, wie Sie über REST-Endpunkte mit Back4App kommunizieren und eine vollständige Infrastruktur erstellen, ohne selbst Server verwalten zu müssen.
Wenn Sie Back4App verwenden, können Sie die manuelle Konfiguration von Servern mit Deno überspringen, was Zeit und Mühe spart.
Sie werden sich darauf konzentrieren, einfacheren Code zu schreiben, dank der Standardbibliothek von Deno und des modernen Ansatzes.
Am Ende dieses Leitfadens zum Erstellen eines Backends für Deno haben Sie einen klaren Weg, um erweiterte Sicherheit, Cloud-Code und geplante Aufgaben in Ihre Deno-Anwendung zu integrieren.
Sobald Sie dieses Tutorial abgeschlossen haben, können Sie den Server ausführen, REST-APIs verwalten, die Benutzerauthentifizierung integrieren, Dateien speichern und Aufgaben einfach planen.
Sie werden auch verstehen, wie Sie Ihre Daten mit Deno’s Fetch-Ansatz unter Verwendung der Back4App REST API verwalten.
- Ein Back4app-Konto und ein neues Back4app-Projekt Erste Schritte mit Back4app. Wenn Sie kein Konto haben, können Sie eines kostenlos erstellen. Verwenden Sie den obigen Link, um Ihr Projekt vorzubereiten.
- Deno installieren Sie können Deno unter https://deno.land. Installieren Sie Deno auf Ihrem Betriebssystem und bestätigen Sie dies mit deno --version.
- Vertrautheit mit grundlegenden Deno-Konzepten Wie Module, Dateisysteme, deno run --allow-net, oder wie man Anwendungs-Module aus der Standardbibliothek importiert.
- Grundkenntnisse über REST-APIs Wir werden Fetch-Aufrufe und den Header-Inhaltstyp für die Datenverarbeitung verwenden, also stellen Sie sicher, dass Sie die Grundlagen von REST und JSON kennen.
Stellen Sie sicher, dass Sie diese Voraussetzungen haben, bevor Sie beginnen. Wenn Ihr Back4App-Projekt konfiguriert und Ihre lokale Deno-Umgebung läuft, können Sie diesem Tutorial reibungslos folgen.
Die Grundlage für dein Deno-Backend ist ein Back4App-Projekt. Wenn du noch keins erstellt hast:
- Melde dich bei deinem Back4App-Konto an.
- Klicke auf die Schaltfläche „Neue App“ in deinem Back4App-Dashboard.
- Gib deiner App einen Namen (z.B. „Deno-Backend-Tutorial“).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
Sobald dein Projekt bereit ist, wird es in deinem Back4App-Dashboard angezeigt. Dieses Projekt ist der Ort, an dem du Datenbanken, Sicherheit und APIs einrichtest.
Da wir kein Parse SDK für Deno haben, werden wir die REST-API-Endpunkte von Back4App verwenden. Du kannst die Anwendungs-ID, REST-API-Schlüssel, und Server-URL in den App-Einstellungen oder im Abschnitt Sicherheit & Schlüssel finden.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/F9teHXd_M8ERn1OPGirbi_image.png?format=webp)
In diesem Tutorial verwenden wir fetch um Anfragen von Deno an Back4App zu senden. Stellen Sie sicher, dass Sie Ihren API-Schlüssel und den Inhaltstyp der Header in jedem Aufruf einfügen.
In diesem Schritt erstellen Sie ein Datenmodell auf Back4App und interagieren mit ihm über REST-APIs von Deno.
- Gehen Sie zum Abschnitt “Datenbank” in Ihrem Back4App-Dashboard.
- Klicken Sie auf “Eine neue Klasse erstellen” und benennen Sie sie zum Beispiel “Todo.”
- Fügen Sie relevante Spalten hinzu (z.B. Titel (String), istAbgeschlossen (Boolean)).
![Neue Klasse erstellen Neue Klasse erstellen](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
Sie können auch zulassen, dass Parse diese Spalten automatisch erstellt, wenn Daten gespeichert werden.
Der KI-Agent von Back4App kann Ihr Schema für Sie entwerfen:
- Öffnen Sie den KI-Agenten in Ihrem Back4App-Dashboard.
- Beschreiben Sie Ihr Datenmodell (z.B. „Erstellen Sie eine Todo-Klasse mit einem Titel, einer Beschreibung und einem isCompleted-Feld.“).
- Erlauben Sie dem Agenten, das Schema automatisch zu generieren.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Dies hilft Ihnen, komplexere Schemata schnell zu verwalten.
Von Deno aus können Sie den Server starten, indem Sie REST-Endpunkte mit fetch. Zum Beispiel, um ein Todo zu erstellen:
Um Todos abzurufen:
Sie können diese mit folgendem Befehl ausführen:
Back4App bietet auch einen GraphQL-Endpunkt: https://parseapi.back4app.com/graphql
Back4App bietet auch einen GraphQL-Endpunkt: https://parseapi.back4app.com/graphql
Live-Abfragen aktualisieren Sie in Echtzeit, aber Deno hat keine native Parse LiveQuery-Bibliothek. Sie können dennoch die Live-Abfragefunktion in Ihrem Back4App-Dashboard für andere Clients einrichten oder ein WebSocket in Deno verwenden, um manuell zu abonnieren. Für weitere Details siehe die offiziellen Live Query-Dokumentation.
Die ACLs (Access Control Lists) und CLPs (Class-Level Permissions) von Back4App schützen Ihre Daten. Verwenden Sie CLPs, um Standardregeln für eine gesamte Klasse festzulegen. Verwenden Sie dann ACLs für objektbezogene Einschränkungen.
- Öffnen Sie die Datenbank Sektion in Ihrem Back4App-Dashboard.
- Wählen Sie eine Klasse (zum Beispiel „Todo“).
- Gehen Sie zu den Klassenberechtigungen Tab.
- Aktivieren oder deaktivieren Sie Lese-/Schreibzugriff für die Öffentlichkeit oder für authentifizierte Benutzer nach Bedarf.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/MF1Uf7HSJF03Xg6djap9m_image.png?format=webp)
Beim Erstellen oder Aktualisieren eines Objekts über REST können Sie ein ACL-Attribut im Anfragekörper einfügen. Zum Beispiel:
Dieses Beispiel erlaubt nur der Rolle „Admins“ zu lesen oder zu schreiben. Öffentlicher Zugang ist deaktiviert.
Cloud-Code ist der Ort, an dem Sie sichere serverseitige Logik speichern. Sie verwalten die Server nicht selbst. Sie können Validierungen oder Trigger für bestimmte Klassen hinzufügen.
Sie können eine Cloud-Funktion (in JavaScript) definieren und in Ihrer App bereitstellen. Zum Beispiel könnte eine Funktion zur Überprüfung der Textlänge so aussehen:
Sie können Code über die Back4App CLI oder das Cloud-Code-Panel in Ihrem Back4App-Dashboard bereitstellen.
Sie können externe Bibliotheken mit require(). Nach der Bereitstellung wird die Serverumgebung sie ausführen. Dies ist hilfreich für fortgeschrittene Aufgaben, aber denken Sie daran, dass das Ausführen von Deno von Ihrer Cloud-Code-Umgebung auf Back4App getrennt ist.
Back4App verwendet die Parse-Benutzerklasse zur Authentifizierung. Während Sie mit Deno arbeiten, können Sie REST-Endpunkte aufrufen, um Benutzer zu verwalten.
Sie können Google, Facebook, Apple und andere Anbieter auf Back4App einrichten. Dann rufen Sie die speziellen Endpunkte mit OAuth-Token auf. Siehe Back4App’s Dokumentation zum sozialen Login für Details.
Um Dateien von Deno hochzuladen, verwenden Sie eine POST-Anfrage an https://parseapi.back4app.com/files/<FILENAME>. Zum Beispiel:
Sie können die resultierende Date URL dann in Ihren Klassenobjekten speichern. Diese Methode ist perfekt zum Speichern von Bildern oder Dokumenten, während Sie den Server in Deno ausführen.
Die Verifizierung von E-Mails gewährleistet legitimen Zugang. Die Passwortzurücksetzung hilft Benutzern, sicher wieder Zugang zu erhalten.
- E-Mail-Verifizierung aktivieren in Ihrem Back4App-Dashboard unter E-Mail-Einstellungen.
- Passen Sie Ihre Verifizierungsvorlagen an.
- Passwortzurücksetzung aktivieren und Ihr bevorzugtes E-Mail-Layout festlegen.
Wenn sich ein Benutzer anmeldet, erhält er einen Bestätigungslink, wenn Sie die E-Mail-Bestätigung aktiviert haben. Für die Passwortzurücksetzung rufen Sie den REST-Endpunkt POST /requestPasswordReset auf.
Cloud-Jobs werden regelmäßig ohne menschliches Eingreifen ausgeführt. Zum Beispiel können Sie täglich alte Datensätze löschen oder routinemäßige E-Mail-Erinnerungen senden.
Nach der Bereitstellung dieses Jobs können Sie ihn in App-Einstellungen > Servereinstellungen > Hintergrundjobs auf Ihrem Back4App-Dashboard planen.
Ein Webhook ist ein HTTP-Callback, der ausgelöst wird, wenn Ereignisse eintreten, wie z.B. die Erstellung oder Aktualisierung von Objekten. Sie können mit Slack, Stripe oder einem anderen externen Dienst integrieren.
- Öffnen Sie „Mehr“ > „WebHooks“ im Back4App-Dashboard.
- Klicken Sie auf „Webhook hinzufügen“ und geben Sie den Endpunkt Ihres Drittanbieterdienstes an.
- Legen Sie fest welche Trigger oder Klassen Sie verwenden möchten, um Anfragen zu senden.
![Einen Webhook hinzufügen Einen Webhook hinzufügen](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Dies ermöglicht externen Systemen, Daten zu erhalten, wann immer Sie Objekte in Back4App erstellen oder ändern.
Nicht-technische Teams können dieses Panel nutzen, um Daten visuell zu verwalten. Es vereinfacht CRUD-Operationen und Datenüberprüfungen.
- Gehen Sie zu App-Dashboard > Mehr > Admin-App und wählen Sie „Admin-App aktivieren.“
- Erstellen Sie einen Admin-Benutzer um sich anzumelden.
- Legen Sie eine Subdomain fest für Ihre Admin-App.
![Admin-App aktivieren Admin-App aktivieren](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
Sie können sich dann in die Admin-App einloggen, um Datensätze sicher zu verwalten.
In diesem Tutorial haben Sie gelernt, wie man ein Backend für Deno auf Back4App erstellt. Sie haben Datenmodelle erstellt, die Benutzerauthentifizierung behandelt, über ACLs und CLPs für Sicherheit gelernt und Cloud-Jobs geplant.
Sie haben auch gesehen, wie man externe APIs über Webhooks integriert und wie man den Server oder REST-APIs mit deno run --allow-net-Befehlen ausführt.
Dieses Setup ermöglicht es Ihnen, schnell zu starten, ohne Dateisysteme oder die Komplexität der Standardbibliothek für die Serverarchitektur manuell zu konfigurieren.
Nächste Schritte:
- Erweitern Sie Ihre Deno-Anwendung mit zusätzlichen Endpunkten und fortgeschrittener Logik mithilfe von Cloud-Code.
- Integrieren Sie weitere Dienste (z. B. Zahlungs-Gateways, Analysen) mit Ihren Back4App-Daten.
- Verweisen Sie auf die offizielle Dokumentation von Back4App für tiefere Sicherheit, Leistung und Tipps zur Protokollanalyse.
- Experimentieren Sie mit fortgeschrittenen Echtzeitfunktionen oder Deno KV-Speicher, um Daten zwischen Ihrer Deno-Laufzeit und der robusten Umgebung von Back4App zu überbrücken.
Mit Ihrem neuen Wissen können Sie sicher ein sicheres, skalierbares und funktionsreiches Deno-Backend bereitstellen, das von Back4App unterstützt wird.
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)