Schnellstarter

Wie man ein Backend für Kotlin aufbaut?

38min

Einführung

In diesem Tutorial lernen Sie, wie Sie ein vollständiges Backend für eine Android-Anwendung (geschrieben in Kotlin) mit Back4App erstellen.

Wir werden die Integration wesentlicher Back4App-Funktionen durchgehen – einschließlich Datenbankverwaltung, Cloud-Code-Funktionen, REST- und GraphQL-APIs, Benutzerauthentifizierung und Echtzeitanfragen (Live Queries) – um ein sicheres, skalierbares und robustes Backend zu erstellen, das nahtlos mit Ihrer Android-App kommuniziert.

Sie werden auch sehen, wie die schnelle Einrichtung und die intuitive Umgebung von Back4App die Zeit und den Aufwand im Vergleich zur manuellen Konfiguration von Servern und Datenbanken drastisch reduzieren können.

Unterwegs werden Sie praktische Erfahrungen mit wichtigen Funktionen sammeln, einschließlich fortschrittlicher Sicherheitsfunktionen, der Planung von Aufgaben mit Cloud-Jobs und der Einrichtung von Webhooks für externe Integrationen.

Am Ende dieses Tutorials sind Sie gut vorbereitet, um dieses grundlegende Setup in eine produktionsbereite Anwendung zu erweitern oder bei Bedarf benutzerdefinierte Logik und Drittanbieter-APIs einfach zu integrieren.

Voraussetzungen

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. Befolgen Sie die obige Anleitung, um Ihr Projekt vorzubereiten.
  • Grundlegende Android/Kotlin-Entwicklungsumgebung Stellen Sie sicher, dass Sie Android Studio auf Ihrem Computer installiert haben. Sie können die offiziellen Einrichtungsdokumente von Android Studio befolgen, wenn Sie es noch nicht eingerichtet haben.
  • Mindestens Android 4.0 oder höher in der Gradle-Konfiguration Ihrer App Typischerweise setzen Sie dies in Ihrer minSdkVersion in der build.gradle Ihres Moduls.
  • Vertrautheit mit Kotlin und grundlegenden Android-Konzepten Android-Entwicklerdokumente. Wenn Sie neu in Android oder Kotlin sind, überprüfen Sie die offiziellen Dokumente oder ein Anfänger-Tutorial, bevor Sie beginnen.

Stellen Sie sicher, dass Sie alle diese Voraussetzungen erfüllt haben, bevor Sie beginnen. Ihr Back4app-Projekt einzurichten und Ihre lokale Android-Umgebung vorzubereiten, wird Ihnen helfen, leichter folgen zu können.

Schritt 1 – Einrichten des Back4app-Projekts

Ein neues Projekt erstellen

Der erste Schritt beim Erstellen Ihres Android-Backends auf Back4app besteht darin, ein neues Projekt zu erstellen. Wenn Sie noch keines erstellt haben, folgen Sie diesen Schritten:

  1. Melden Sie sich bei Ihrem Back4app-Konto an.
  2. Klicken Sie auf die Schaltfläche „Neue App“ in Ihrem Back4app-Dashboard.
  3. Geben Sie Ihrer App einen Namen (z. B. „Android-Kotlin-Backend-Tutorial“).
Document image


Sobald das Projekt erstellt ist, sehen Sie es in Ihrem Back4app-Dashboard aufgelistet. Dieses Projekt wird die Grundlage für alle Backend-Konfigurationen sein, die in diesem Tutorial besprochen werden.

Verbinden Sie das Parse SDK

Back4App verlässt sich auf die Parse-Plattform, um Ihre Daten zu verwalten, Echtzeitfunktionen bereitzustellen, die Benutzerauthentifizierung zu handhaben und mehr. Die Integration Ihrer Android-App mit Back4App umfasst das Hinzufügen der Parse Android SDK-Abhängigkeiten zu Ihren Gradle-Dateien und deren Initialisierung mit Anmeldeinformationen von Ihrem Back4App-Dashboard.

Rufen Sie Ihre Parse-Schlüssel ab: Navigieren Sie in Ihrem Back4App-Dashboard zu den „App-Einstellungen“ oder dem Abschnitt „Sicherheit & Schlüssel“, um Ihre Anwendungs-ID und Client-Schlüssel. Sie finden auch die Parse-Server-URL (häufig im Format https://parseapi.back4app.com).

Document image


Fügen Sie das Parse SDK zu Ihren build.gradle-Dateien hinzu:

In Ihrer Root- build.gradle (Projekt-Ebene):

Text


In Ihrer Modul-Ebene build.gradle (normalerweise app/build.gradle):

Text


Initialisieren Sie Parse in Ihrer Android-Anwendung:

Erstellen Sie eine benutzerdefinierte Application-Klasse (z. B. App.kt), wenn Sie noch keine haben:

Kotlin


Öffnen Sie als Nächstes Ihre AndroidManifest.xml und registrieren Sie die benutzerdefinierte Application-Klasse:

XML


Durch das Abschließen dieses Schrittes haben Sie eine sichere Verbindung zwischen Ihrem Android (Kotlin) Frontend und dem Back4App-Backend hergestellt. Alle Anfragen und Datenübertragungen werden sicher über dieses SDK geleitet, wodurch die Komplexität manueller REST- oder GraphQL-Aufrufe verringert wird (obwohl Sie diese bei Bedarf weiterhin verwenden können).

Schritt 2 – Datenbank einrichten

Daten speichern und abfragen

Mit Ihrem Back4App-Projekt, das eingerichtet und das Parse SDK in Ihre Android-App integriert ist, können Sie nun Daten speichern und abrufen. Im Folgenden finden Sie ein Beispiel, das Kotlin verwendet, um Daten zu erstellen und abzurufen.

Kotlin


Alternativ können Sie die REST-API-Endpunkte von Back4App verwenden:

Bash


Back4app bietet auch eine GraphQL-Schnittstelle:

GraphQL


Diese vielfältigen Optionen ermöglichen es Ihnen, Datenoperationen auf die Weise zu integrieren, die am besten zu Ihrem Entwicklungsprozess passt – sei es über das Parse SDK, REST oder GraphQL.

Schema-Design und Datentypen

Standardmäßig erlaubt Parse Schemaerstellung on the fly, aber Sie können auch Ihre Klassen und Datentypen im Back4app-Dashboard definieren, um mehr Kontrolle zu haben.

  1. Navigieren Sie zum Abschnitt “Datenbank” in Ihrem Back4app-Dashboard.
  2. Erstellen Sie eine neue Klasse (z. B. “Todo”) und fügen Sie relevante Spalten hinzu, wie Titel (String) und isCompleted (Boolean).
Neue Klasse erstellen
Neue Klasse erstellen


Back4app bietet einen KI-Agenten, der Ihnen helfen kann, Ihr Datenmodell zu entwerfen:

  1. Öffnen Sie den KI-Agenten von Ihrem App-Dashboard oder im Menü.
  2. Beschreiben Sie Ihr Datenmodell in einfacher Sprache (z. B. “Bitte erstellen Sie eine neue ToDo-App bei Back4app mit einem vollständigen Klassenschema.”).
  3. Lassen Sie den KI-Agenten das Schema für Sie erstellen.
Document image


Die Verwendung des KI-Agenten kann Ihnen Zeit bei der Einrichtung Ihrer Datenarchitektur sparen und Konsistenz in Ihrer Anwendung gewährleisten.

Relationale Daten

Wenn Sie relationale Daten haben—sagen wir, ein Category Objekt, das auf mehrere Todo Elemente verweist—können Sie Pointers oder Relations in Parse verwenden. Zum Beispiel, um einen Zeiger auf eine Category:

Kotlin


Wenn Sie abfragen, können Sie auch Zeiger-Daten einbeziehen:

Kotlin


Dieser include("category") Aufruf ruft die Kategoriedetails zusammen mit jedem Todo ab, wodurch Ihre relationalen Daten nahtlos zugänglich werden.

Echtzeitabfragen

Für Echtzeit-Updates bietet Back4app Live Queries. Sie können Änderungen in einer bestimmten Klasse von Ihrer Android-App abonnieren:

  1. Aktivieren Sie Live Queries in Ihrem Back4App-Dashboard unter den Servereinstellungen.
  2. Initialisieren Sie ein Live Query-Abonnement in Ihrem Code:
Kotlin


Immer wenn ein neues Todo erstellt, aktualisiert oder gelöscht wird, erhält der Client in Echtzeit einen Callback – perfekt für kollaborative oder dynamische Apps.

Schritt 3 – Anwendung von Sicherheit mit ACLs und CLPs

Back4app Sicherheitsmechanismus

Back4app nimmt Sicherheit ernst, indem es Zugriffskontrolllisten (ACLs) und Klassenebene-Berechtigungen (CLPs). Diese Funktionen ermöglichen es Ihnen, einzuschränken, wer Daten auf Objekt- oder Klassenbasis lesen oder schreiben kann, und stellen sicher, dass nur autorisierte Benutzer Ihre Daten ändern können.

Document image


Zugriffskontrolllisten (ACLs)

Eine ACL wird auf einzelne Objekte angewendet, um zu bestimmen, welche Benutzer, Rollen oder die Öffentlichkeit Lese-/Schreiboperationen durchführen können. Zum Beispiel:

Kotlin


Klassenebene Berechtigungen (CLPs)

CLPs regeln die Standardberechtigungen einer gesamten Klasse, wie z.B. ob die Klasse öffentlich lesbar oder schreibbar ist.

  1. Gehen Sie zu Ihrem Back4app Dashboard, wählen Sie Ihre App aus und öffnen Sie den Datenbank-Bereich.
  2. Wählen Sie eine Klasse aus (z.B. „Todo“).
  3. Öffnen Sie die Klassenebene Berechtigungen-Registerkarte.
  4. Konfigurieren Sie Ihre Standardwerte, wie „Benötigt Authentifizierung“ für Lesen oder Schreiben oder „Kein Zugriff“ für die Öffentlichkeit.
Document image


Schritt 4 – Schreiben von Cloud-Code-Funktionen

Cloud Code ermöglicht es Ihnen, benutzerdefinierten Kotlin-ähnlichen JavaScript-Code auf dem Parse Server auszuführen (hochgeladen als .js-Dateien), ohne die Serverinfrastruktur verwalten zu müssen. Dies ist ideal für Geschäftslogik, Validierungen, Trigger und externe API-Aufrufe.

Wie es funktioniert

Sie platzieren typischerweise JavaScript-Funktionen, Trigger und alle erforderlichen npm-Module in einer main.js-Datei. Diese Datei wird in Ihrem Back4App-Projekt bereitgestellt und läuft in der Parse-Server-Umgebung.

Typische Anwendungsfälle

  • Geschäftslogik
  • Datenvalidierungen
  • Trigger (wie beforeSave, afterSave)
  • Sicherheitsdurchsetzung
  • Integrationen mit Drittanbieter-APIs

Ihre Funktion bereitstellen

Unten finden Sie eine einfache Cloud-Code-Funktion:

main.js


Bereitstellung über die Back4App CLI:

Bash


Konfigurieren und bereitstellen:

Bash


Rufen Sie Ihre Funktion auf

Von Ihrem Android (Kotlin) Code über das Parse SDK:

Kotlin


Sie können es auch über REST oder GraphQL auf ähnliche Weise aufrufen.

Schritt 5 – Authentifizierung konfigurieren

Benutzerauthentifizierung in Back4App

Back4App nutzt die Parse User Klasse zur Authentifizierung. Parse kümmert sich um sichere Passwort-Hashing, Sitzungstoken und mehr von Haus aus.

Einrichten der Benutzerauthentifizierung

In Kotlin können Sie einen neuen Benutzer erstellen:

Kotlin


Melden Sie einen bestehenden Benutzer an:

Kotlin


Soziale Logins wie Google, Facebook und Apple können ebenfalls integriert werden. Überprüfen Sie die Dokumentation zu sozialen Logins für Details.

Sitzungsverwaltung

Parse verwaltet automatisch Sitzungstoken. Sie können auf den aktuellen Benutzer zugreifen:

Kotlin


Und abmelden:

Kotlin


Schritt 6 – Umgang mit Dateispeicher

Hochladen und Abrufen von Dateien

Parse enthält die ParseFile Klasse zum Verarbeiten von Datei-Uploads:

Kotlin


Parse enthält die ParseFile Klasse zum Verarbeiten von Datei-Uploads:

Dateisicherheit

Sie können steuern, wer Dateien hochladen oder herunterladen kann, indem Sie ACLs und CLPs anpassen oder dateispezifische Einstellungen in der Parse-Server-Konfiguration verwenden.

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

  1. Aktivieren Sie die E-Mail-Verifizierung in Ihren Back4App-Dashboard-Einstellungen.
  2. Konfigurieren Sie Ihre Absenderadresse, E-Mail-Vorlagen oder benutzerdefinierte Domain, falls gewünscht.
  3. Verwenden Sie ParseUser.requestPasswordResetInBackground(email, callback) um einen Passwortzurücksetzungsprozess in Ihrer App auszulösen.

Schritt 8 – Aufgaben mit Cloud-Jobs planen

Cloud-Jobs ermöglichen es Ihnen, Routineaufgaben wie das Bereinigen von Daten oder das Senden von regelmäßigen Benachrichtigungen zu automatisieren.

JS


Planen Sie den Job in Ihrem Back4App-Dashboard unter Servereinstellungen > Hintergrundjobs.

Schritt 9 – Integration von Webhooks

Webhooks ermöglichen es Ihrer Back4App-App, HTTP-Anfragen an einen externen Dienst zu senden, wann immer bestimmte Ereignisse auftreten.

  1. Fügen Sie einen Webhook hinzu in Ihrem Back4App-Dashboard unter Mehr > Webhooks.
  2. Trigger konfigurieren (z. B. nach dem Speichern eines neuen Objekts).
  3. Fügen Sie einen URL-Endpunkt hinzu (wie einen Slack- oder Stripe-Webhook).
Hinzufügen eines Webhooks
Hinzufügen eines Webhooks


Schritt 10 – Erkundung des Back4App-Admin-Panels

Die Back4App Admin App ist eine benutzerfreundliche webbasierte Schnittstelle für nicht-technische Benutzer zur Verwaltung von Daten.

  1. Aktivieren Sie es unter App-Dashboard > Mehr > Admin-App.
  2. Erstellen Sie Ihren ersten Admin-Benutzer.
  3. Wählen Sie eine Subdomain aus, um auf das Admin-Panel zuzugreifen.
  4. Anmelden um Datensätze in Ihrer Datenbank einfach anzuzeigen, zu bearbeiten oder zu entfernen.
Admin-App aktivieren
Admin-App aktivieren


Fazit

Durch das Befolgen dieses umfassenden Tutorials haben Sie:

  • Ein sicheres Backend für eine Android-App auf Back4App erstellt.
  • Eine Datenbank mit Klassenschemas, Datentypen und Beziehungen konfiguriert.
  • Echtzeitabfragen (Live Queries) für sofortige Datenaktualisierungen integriert.
  • Sicherheitsmaßnahmen mit ACLs und CLPs angewendet, um den Datenzugriff zu schützen und zu verwalten.
  • Cloud-Code Funktionen implementiert, um benutzerdefinierte Geschäftslogik auf der Serverseite auszuführen.
  • Benutzerauthentifizierung mit Unterstützung für E-Mail-Verifizierung und Passwortzurücksetzungen eingerichtet.
  • Datei-Uploads und -abrufe verwaltet, mit optionalen Datei-Sicherheitskontrollen.
  • Cloud-Jobs für automatisierte Hintergrundaufgaben geplant.
  • Webhooks verwendet, um sich mit externen Diensten zu integrieren.
  • Das Back4App Admin-Panel für die Datenverwaltung erkundet.

Mit einem soliden Android (Kotlin) Frontend und einem robusten Back4App Backend sind Sie nun gut gerüstet, um funktionsreiche, skalierbare und sichere Anwendungen zu entwickeln. Setzen Sie Ihre Erkundung fort, integrieren Sie Ihre Geschäftslogik und nutzen Sie die Möglichkeiten von Back4App, um Ihnen unzählige Stunden in der Server- und Datenbankverwaltung zu sparen. Viel Spaß beim Programmieren!

Nächste Schritte

  • Erstellen Sie eine produktionsbereite Android-App durch die Erweiterung dieses Backends, um komplexere Datenmodelle, Caching-Strategien und Leistungsoptimierungen zu handhaben.
  • Integrieren Sie erweiterte Funktionen wie spezialisierte Authentifizierungsabläufe, rollenbasierte Zugriffskontrolle oder externe APIs (wie Zahlungs-Gateways).
  • Sehen Sie sich die offizielle Dokumentation von Back4app an für tiefere Einblicke in erweiterte Sicherheit, Leistungsoptimierung und Protokollanalyse.
  • Erforschen Sie andere Tutorials zu Echtzeit-Chat-Anwendungen, IoT-Dashboards oder standortbasierten Diensten. Sie können die hier erlernten Techniken mit Drittanbieter-APIs kombinieren, um komplexe, reale Anwendungen zu erstellen.