Schnellstarter

Wie man ein Backend für Ruby erstellt?

34min

Einführung

In diesem Tutorial werden Sie entdecken, wie man ein Backend für Ruby mit Back4App erstellt.

Wir werden die wesentlichen Funktionen von Back4App durchgehen, wie z.B. Datenbankverwaltung, Cloud Code-Funktionen, REST- und GraphQL-APIs, Benutzerauthentifizierung und Echtzeitanfragen (Live Queries).

Durch die Nutzung der Programmiersprache Ruby und Back4App erhalten Sie ein sicheres, skalierbares und robustes Backend, das sich leicht in Ihr Softwareentwicklungssystem integriert.

Dieser Ansatz spart Zeit und Mühe, indem er eine Open-Source-Webplattform nutzt, die auf Parse basiert. Sie werden sehen, wie man Entwicklungsprojekte mit Prinzipien der schnellen Entwicklung beschleunigt.

Unterwegs lernen Sie, fortschrittliche Sicherheitsfunktionen zu nutzen, Aufgaben mit Cloud-Jobs zu planen und Webhooks für externe Integrationen einzurichten.

Am Ende werden Sie bereit sein, eine Struktur für ein Webanwendungs-Framework zu erstellen und diese für Produktionsanwendungen zu erweitern.

Sie werden in der Lage sein:

  1. Ruby mit Back4App für Datenmodelle, objektorientierte Logik und Echtzeitdaten zu integrieren.
  2. Die besten Praktiken des Entwicklungsprozesses für die Anwendungsentwicklung im Model-View-Controller (MVC)-Stil oder einer anderen Architektur, die Sie bevorzugen, zu nutzen.
  3. Ihre Rolle als Backend-Entwickler zu verbessern, indem Sie sichere Benutzerauthentifizierung, Cloud-Code-Trigger und mehr verwalten.
  4. Ihre Webanwendungen weiter zu verfeinern, um den realen Bedürfnissen mit den flexiblen Funktionen von Back4App gerecht zu werden.

Voraussetzungen

  • Ein Back4app-Konto und ein neues Back4app-Projekt Erste Schritte mit Back4app. Melden Sie sich kostenlos an, wenn Sie kein Konto haben.
  • Eine lokale Ruby-Umgebung Sie sollten Ruby installiert haben. Typischerweise wird Ruby 2.6 oder höher empfohlen.
  • Vertrautheit mit der Programmiersprache Ruby Grundkenntnisse der Ruby-Syntax, objektorientierte Konzepte und gängige Programmiersprachen-Nutzung.
  • Bundler (optional, aber empfohlen) Bundler hilft, Gems für Ihr Webanwendungs-Framework oder Entwicklungsprojekte zu verwalten. Offizielle Bundler-Dokumentation.

Stellen Sie sicher, dass Sie alle diese Voraussetzungen erfüllt haben, bevor Sie beginnen. Wenn Ihr Back4App-Projekt erstellt und Ihre Ruby-Umgebung bereit ist, wird dies ein reibungsloses Tutorial-Erlebnis bieten.

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

  1. Warum dieser Schritt wichtig ist Ein neues Back4App-Projekt ist die Grundlage für Ihre Anwendungsentwicklung. Es hostet Ihre Datenbank, verwaltet die Benutzerauthentifizierung und bietet die Umgebung für die Ausführung von Cloud Code.
  2. Ein neues Projekt erstellen
    • Melden Sie sich bei Back4App an.
    • Klicken Sie auf Neue App in Ihrem Back4App-Dashboard.
    • Geben Sie Ihrer App einen Namen (z.B. „Ruby-Backend-Tutorial“).
  3. Installieren Sie das Parse SDK und verbinden Sie sich mit Back4App Das Parse SDK für Ruby hilft Ihnen, mit dem Backend von Back4App zu interagieren. Sie können es über gem:

Schritt 2 – Datenbank einrichten

1. Erstellen eines Datenmodells

In Back4App ist eine Klasse wie eine Datenbanktabelle. Zum Beispiel können Sie eine „Todo“-Klasse erstellen, um Aufgaben zu speichern. Sie können Klassen direkt aus Ruby erstellen oder sie im Dashboard definieren, um eine feinkörnige Kontrolle zu haben.

2. Erstellen eines Datenmodells mit dem KI-Agenten

  1. Öffnen Sie den KI-Agenten in Ihrem App-Dashboard.
  2. Beschreiben Sie Ihr Datenmodell in einfacher Sprache (z.B. „Eine Todo-App mit Titel, isCompleted-Feldern“).
  3. Lassen Sie den KI-Agenten Ihr Schema automatisch erstellen.
Document image


3. Daten lesen und schreiben mit Ruby (Parse SDK)

Unten ist ein einfaches Beispiel für das Erstellen eines neuen Datensatzes in einer „Todo“-Klasse mit dem Ruby SDK:

Ruby


4. Daten lesen und schreiben mit der REST-API

Sie können auch Datensätze über die REST-Schnittstelle erstellen und abrufen:

Bash


5. Daten lesen und schreiben mit der GraphQL-API

Back4App bietet einen GraphQL-Endpunkt für fortgeschrittene Webanwendungen:

GraphQL


6. Arbeiten mit Live-Abfragen (Optional)

Aktivieren Sie Live-Abfragen im Back4App-Dashboard (Servereinstellungen) und abonnieren Sie von Ihrem Ruby-Skript, wenn Ihre Umgebung WebSocket-Verbindungen unterstützt. Sie können sie auch für Echtzeit-Updates in einem Webanwendungs-Framework verwenden, das Nebenläufigkeit unterstützt.

Schritt 3 – Sicherheit mit ACLs und CLPs anwenden

1. Übersicht

ACLs (Zugriffskontrolllisten) und CLPs (Klassenebene-Berechtigungen) schützen Ihre Daten auf objektorientierte Weise. ACLs ermöglichen es Ihnen zu entscheiden, wer jeden Datensatz lesen oder schreiben kann. CLPs ermöglichen es Ihnen, Berechtigungen für eine gesamte Klasse zu verwalten.

Document image


2. Klassenebene-Berechtigungen (CLPs) und ACLs festlegen

Gehen Sie zum Datenbank-Bereich Ihrer App und wählen Sie Ihre Klasse, wie „Todo.“ Konfigurieren Sie die CLPs Ihrer Klasse unter „Sicherheit“ oder „Klassenebene-Berechtigungen.“ Um ACLs für einen Datensatz festzulegen:

Ruby


Dies stellt sicher, dass nur der Eigentümer diesen bestimmten Todo lesen/schreiben kann.

Schritt 4 – Schreiben von Cloud-Code-Funktionen

1. Warum Cloud-Code

Cloud-Code hilft, Geschäftslogik und Validierungen direkt in den Server einzubetten. Es ist ideal, um die Datenintegrität sicherzustellen und Aufgaben auszuführen, die nicht für Clients sichtbar sind.

2. Beispiel-Funktion

In der main.js (oder ähnlichem) Ihres Projekts auf Back4App können Sie eine Cloud-Funktion definieren:

JS


Hinweis: Obwohl unsere Hauptanwendung Ruby verwendet, basiert Cloud-Code in Parse auf JavaScript. So betten Sie serverseitige Logik auf Back4App ein.

3. Bereitstellung

  • Back4App CLI:
  • Back4App Dashboard: Kopieren/Einfügen Ihrer Funktion in Cloud-Code > Funktionen und klicken Sie auf Bereitstellen.

4. NPM-Module

Sie können npm-Module (z.B. axios) für Ihre Cloud-Code-Umgebung installieren. Zum Beispiel:

Bash


In Ihrer main.js, binden Sie es ein und führen Sie externe API-Aufrufe nach Bedarf durch.

Schritt 5 – Authentifizierung konfigurieren

1. Dashboard-Einstellungen

Aktivieren Sie die Benutzerauthentifizierung in den App-Einstellungen. Back4App verwendet Parse.User zur Benutzerverwaltung.

2. Registrieren / Anmelden mit Ruby

Ruby


3. Soziale Anmeldung

Um soziale Anmeldungen (Facebook, Google, Apple) zu integrieren, konsultieren Sie die Dokumentation zur sozialen Anmeldung. Die Implementierungsdetails variieren je nach Anbieter.

Schritt 6 – Dateispeicherung verwalten

1. Dateispeicherung einrichten

Back4App verwaltet Datei-Uploads über das Parse::File Objekt. In Ruby:

Ruby


2. Beispiel

Benutzer können Bilder, Dokumente oder andere Dateien hochladen. Rufen Sie die URL ab, um sie in Ihrem Frontend oder anderen Diensten anzuzeigen.

3. Sicherheitsüberlegungen

Konfigurieren Sie Ihre App, um Datei-Uploads auf authentifizierte Benutzer zu beschränken, falls erforderlich.

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

1. Warum es wichtig ist

Die E-Mail-Verifizierung stellt sicher, dass gültige E-Mail-Adressen für neue Konten verwendet werden. Die Passwortzurücksetzung ermöglicht es Ihren Benutzern, ihre Konten sicher wiederherzustellen.

2. Back4App Dashboard-Konfiguration

  • Aktivieren Sie E-Mail-Verifizierung.
  • Richten Sie benutzerdefinierte Vorlagen für die Verifizierung und Passwortzurücksetzung ein.

3. Codebeispiel

Von Ruby aus können Sie eine Passwortzurücksetzung anfordern:

Bash


Dies sendet einen Link zur Passwortzurücksetzung an die E-Mail des Benutzers.

Schritt 8 – Aufgabenplanung mit Cloud-Jobs

1. Was Cloud-Jobs tun

Cloud-Jobs führen periodische Aufgaben aus, wie das Bereinigen alter Daten oder das Versenden von Zusammenfassungs-E-Mails.

2. Beispiel-Job

JS


Planen Sie es unter App-Einstellungen > Servereinstellungen > Hintergrundjobs in Ihrem Back4App-Dashboard.

Schritt 9 – Integration von Webhooks

1. Definition

Webhooks ermöglichen es Ihnen, HTTP-Anfragen an externe Dienste zu senden, wann immer bestimmte Ereignisse in Back4App auftreten. Dies ist großartig, um sich mit Drittanbieterdiensten zu verbinden oder Aufgaben in anderen Programmiersprachen auszulösen.

2. Konfiguration

Gehen Sie zu Ihrem Back4App-Dashboard der App > Mehr > WebHooks, und fügen Sie einen neuen Webhook mit der URL Ihres externen Dienstes hinzu.

3. Beispiel

Senden Sie Daten an Stripe oder Slack, wann immer ein neues „Todo“ erstellt wird. Alternativ können Sie Trigger im Cloud-Code definieren und HTTP-Anfragen innerhalb dieser Trigger durchführen.

Schritt 10 – Erkundung des Back4App-Admin-Panels

1. Wo man es findet

Klicken Sie in Ihrem App-Dashboard auf Mehr > Admin-App, und aktivieren Sie es.

2. Funktionen

  • Grafische Benutzeroberfläche für die Datenverwaltung ohne Code.
  • Werkzeuge zur Analyse von Protokollen, zur Planung von Hintergrundjobs und mehr.
  • Rollenbasierte Zugriffskontrolle, die es Ihnen ermöglicht, nicht-technischen Benutzern eine sichere Möglichkeit zur Verwaltung von Inhalten zu bieten.
Admin-App aktivieren
Admin-App aktivieren


Fazit

Sie haben ein sicheres und skalierbares Backend für Ihre Ruby-App auf Back4App erstellt, indem Sie die Programmiersprache Ruby verwendet haben, um sich mit der Parse-API zu verbinden. Ihr Entwicklungsprozess umfasst jetzt:

  • Eine Datenbank mit erweiterten Sicherheitsfunktionen (ACLs, CLPs).
  • Echtzeit Datenaktualisierungen über Live-Abfragen.
  • Cloud-Code-Trigger für benutzerdefinierte Geschäftslogik.
  • Benutzerauthentifizierung und Dateiverwaltung.
  • Geplante Aufgaben mit Cloud-Jobs und Webhooks für externe Dienste.
  • Ein benutzerfreundliches Admin-Panel für die Datenverwaltung.

Mit diesem Fundament können Sie Ihre Webanwendungen oder andere Projekte in Programmiersprachen erweitern, um den Anforderungen der realen Welt gerecht zu werden.

Egal, ob Sie ein erfahrener Backend-Entwickler sind oder gerade erst mit Ruby anfangen, Back4App bietet eine objektorientierte und benutzerfreundliche Plattform für die schnelle Entwicklung.

Fühlen Sie sich frei, zusätzliche APIs oder Funktionen zu integrieren und weitere Anpassungen zu erkunden, um sich an Modell-View-Controller (MVC)-Muster oder andere Architekturstile anzupassen.

Nächste Schritte

  • Verfeinern Sie Ihre Produktionsumgebung durch Hinzufügen von fortgeschrittener Caching, rollenbasiertem Zugriff oder Leistungsoptimierungen.
  • Fügen Sie komplexere Beziehungen zwischen Datenklassen hinzu, um reale Anwendungsfälle zu unterstützen.
  • Erforschen Sie die offizielle Back4App-Dokumentation für Sicherheit, Leistungsanalysen und Analytik.
  • Experimentieren Sie mit anderen Open-Source-Web-Frameworks um die Funktionen Ihrer Anwendung zu erweitern.

Viel Spaß beim Erstellen robusterer und funktionsreicherer Webanwendungen mit Ruby und Back4App!