Schnellstarter

Wie man ein Backend für Java erstellt?

38min

Einführung

In diesem Tutorial lernen Sie wie man ein Backend für Java-Anwendungen mit Back4app erstellt.

Java ist eine vielseitige, objektorientierte Programmiersprache, die weit verbreitet für die Webentwicklung und die Entwicklung von serverseitigen Anwendungen verwendet wird.

Durch die Integration von Back4app in Ihre Java-Projekte können Sie wichtige Backend-Funktionen wie sicheres Datenbankmanagement, Cloud-Code-Funktionen, RESTful-Webdienste, GraphQL-APIs, Benutzerauthentifizierung und Echtzeitanfragen nutzen – und das alles bei minimalem Infrastrukturaufwand.

Dieser Ansatz ermöglicht es Ihnen, die Entwicklung von Java-Backends zu beschleunigen und Skalierbarkeit sicherzustellen, sodass Sie von den Komplexitäten der manuellen Serverkonfiguration befreit sind.

Sie werden praktische Erfahrungen mit diesen Techniken sammeln, von der Einrichtung von Datenstrukturen bis hin zur Planung von Aufgaben mit Cloud-Jobs und der Integration von Webhooks.

Dieses Fundament ermöglicht es Ihnen, alles von kleinen Webanwendungen bis hin zu großen Unternehmens-java-Anwendungen mühelos zu erstellen.

Nach Abschluss dieses Leitfadens sind Sie bereit, Ihre Webanwendungen mit der robusten Backend-Infrastruktur von Back4app zu erstellen oder zu erweitern.

Sie werden wissen, wie Sie das Parse Java SDK verbinden, um Datenoperationen durchzuführen, Zugriffskontrollen zu implementieren und komplexe Geschäftslogik zu handhaben.

Dieses Tutorial vermittelt Ihnen die Fähigkeiten, die Sie benötigen, um weiterhin auf dieser Plattform aufzubauen, neue Funktionen hinzuzufügen oder die Produktionsbereitschaft zu optimieren.

Voraussetzungen

Um dieses Tutorial abzuschließen, benötigen Sie:

  • Ein Back4app-Konto und ein neues Back4app-Projekt Erste Schritte mit Back4app. Melden Sie sich kostenlos an, wenn Sie noch kein Konto haben.
  • Eine Java-Entwicklungsumgebung Sie können dies mit beliebigen Java-Backend-Frameworks oder Java-IDEs (z. B. IntelliJ, Eclipse oder VS Code mit Java) einrichten. Stellen Sie sicher, dass Sie das Java Development Kit (JDK) installiert haben. Laden Sie das neueste JDK herunter
  • Grundkenntnisse der Programmiersprache Java Vertrautheit mit objektorientierten Programmierkonzepten, Datenstrukturen, und RESTful-Webdiensten ist hilfreich. Offizielle Java-Dokumentation
  • Maven oder Gradle für das Abhängigkeitsmanagement (Optional) Wenn Sie planen, das Parse Java SDK mit einem Build-Tool zu integrieren, sollten Sie Maven oder Gradle installiert haben. Maven-Dokumentation | Gradle-Dokumentation

Stellen Sie sicher, dass Sie alle diese Voraussetzungen erfüllt haben, bevor Sie beginnen. Wenn Ihr Back4app-Projekt bereit und Ihre Java-Umgebung konfiguriert ist, wird dieses Tutorial reibungsloser verlaufen.

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

Ein neues Projekt erstellen

Der erste Schritt in der Java-Backend-Entwicklung mit 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. „Java-Backend-Tutorial“).
Document image


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

Verbinden Sie das Parse SDK

Back4app basiert auf der Parse-Plattform zur Verwaltung Ihrer Daten, zur Bereitstellung von Echtzeit-Updates, zur Handhabung der Benutzerauthentifizierung und mehr. Für Java-Projekte können Sie das Parse Java SDK integrieren.

Rufen Sie Ihre Parse-Schlüssel ab: Navigieren Sie in Ihrem Back4app-Dashboard zu App-Einstellungen oder Sicherheit & Schlüssel um Ihre Anwendungs-ID und Client-Schlüssel. Sie sehen auch die Parse-Server-URL (häufig https://parseapi.back4app.com).

Document image


Fügen Sie das Parse Java SDK zu Ihrem Projekt hinzu. Wenn Sie Maven verwenden, fügen Sie Folgendes zu Ihrer pom.xml:

XML


Wenn Sie Gradle bevorzugen, fügen Sie es zu Ihrem build.gradle:

Text


Initialisieren Sie Parse in Ihrem Java-Code (z. B. in einer Hauptklasse oder Konfigurationsklasse):

Java


Ersetzen Sie "YOUR_APP_CONTEXT" durch Ihren tatsächlichen Kontext (wenn Sie einen haben) oder übergeben Sie null wenn nicht erforderlich. Dieser Code stellt sicher, dass Ihre Webanwendungen oder serverseitigen Java-Anwendungen sicher mit Back4app kommunizieren können.

Schritt 2 – Datenbank einrichten

Back4app bietet eine gehostete, skalierbare Datenbank, die nahtlos mit Ihrer java-Programmiersprache App integriert ist. Sie können Klassen, Spalten und Beziehungen direkt im Back4app-Dashboard oder spontan erstellen.

1. Erstellen eines Datenmodells

Sie können Ihre Klassen (Tabellen) und deren Spalten in der Back4app-Datenbank definieren. Zum Beispiel, um eine Todo Klasse zu erstellen:

  1. Navigieren Sie zum Abschnitt “Datenbank” in Ihrem Back4app-Dashboard.
  2. Klicken Sie auf “Neue Klasse erstellen” und benennen Sie sie Todo.
  3. Fügen Sie relevante Spalten hinzu (z.B. title als String, isCompleted als Boolean).
Neue Klasse erstellen
Neue Klasse erstellen


2. Erstellen eines Datenmodells mit dem KI-Agenten

Der KI-Agent von Back4app kann automatisch Ihr Schema erstellen:

  1. Öffnen Sie den KI-Agenten in Ihrem Dashboard.
  2. Beschreiben Sie Ihre Daten (z.B. “Erstellen Sie eine neue Todo-Klasse mit den Feldern Titel und isCompleted.”).
  3. Überprüfen und anwenden Sie das vom KI generierte Schema.
Document image


3. Daten lesen und schreiben mit dem Parse Java SDK

Unten ist ein kurzes Beispiel, wie Sie Daten in der Datenbank speichern und abfragen können, indem Sie Java:

Java


4. Daten lesen und schreiben mit der REST API

Alternativ verwenden Sie die REST-Endpunkte:

Curl


5. Daten lesen und schreiben mit der GraphQL-API

Verwenden Sie die GraphQL-Schnittstelle von Back4app:

GraphQL


6. Arbeiten mit Live-Abfragen (optional)

Für Echtzeit-Updates in Webentwicklung-Szenarien unterstützt Back4app Live-Abfragen. Aktivieren Sie Live-Abfragen in Ihrem Dashboard und integrieren Sie sie in Ihre Java-Anwendung, wenn es zu Ihrem Anwendungsfall passt (häufig verwendet in Echtzeit-Web- oder mobilen Apps).

Schritt 3 – Anwendung von Sicherheit mit ACLs und CLPs

Kurze Übersicht

ACLs (Zugriffskontrolllisten) und CLPs (Klassenebene-Berechtigungen) helfen, Ihre Daten zu schützen, indem sie steuern, wer Objekte lesen oder schreiben kann.

Document image


Schritt-für-Schritt

  1. Klassenebene Berechtigungen (CLPs):
    • Gehe zu der Datenbank in deinem Back4app-Dashboard.
    • Wähle eine Klasse (z.B. Todo) und öffne Klassenebene Berechtigungen.
    • Konfiguriere Lese-/Schreibregeln, wie z.B. die Anforderung einer Benutzeranmeldung oder die Einschränkung des öffentlichen Zugriffs.
Document image

  1. Zugriffskontrolllisten (ACLs):
    • Wende objektbezogene Berechtigungen im Code an. Zum Beispiel:
Java


Dies setzt die ACL so, dass nur der aktuelle Benutzer das Objekt lesen oder schreiben kann.

Schritt 4 – Schreiben von Cloud-Code-Funktionen

Warum Cloud-Code

Cloud-Code fügt serverseitige Logik für Ihre Java-Backend-Entwicklung-Workflow hinzu. Sie können benutzerdefinierte Funktionen, Trigger und Validierungen schreiben, die auf den Servern von Back4app ohne manuelle Infrastrukturverwaltung ausgeführt werden. Dies ist ideal für komplexe Geschäftslogik, Datenumwandlungen oder das sichere Aufrufen externer APIs.

Beispiel-Funktion

Erstellen Sie eine main.js in Ihrem Back4app Cloud-Code-Bereich und definieren Sie eine Funktion:

JS


Bereitstellung

Verwendung der Back4app CLI:

Bash


Oder über das Dashboard navigieren Sie zu Cloud Code > Funktionen. Fügen Sie die Funktion in main.js ein und klicken Sie auf Bereitstellen.

Document image


NPM im Cloud-Code

Installieren und verwenden Sie externe NPM-Module, falls erforderlich. Zum Beispiel könnten Sie eine Node-Bibliothek benötigen, um spezialisierte Aufgaben in Ihrem Cloud-Code zu erledigen. Diese laufen unabhängig von Ihrem Java-Code, können jedoch wie unten beschrieben aus Ihrer Java-Anwendung aufgerufen werden.

Aufrufen von Cloud-Code aus Java

Java


Schritt 5 – Konfigurieren der Authentifizierung

Benutzerauthentifizierung aktivieren

Die Parse User-Klasse von Back4app vereinfacht die Authentifizierung. Sie verwaltet automatisch die Passwort-Hashing, Sitzungstoken und sichere Speicherung.

Codebeispiele in Java

Java


Soziale Anmeldung

Parse kann mit Google, Facebook, Apple, und mehr integriert werden. In der Regel installieren Sie zusätzliche Bibliotheken oder verwenden Adapter für jeden Anbieter und konfigurieren diese dann in Ihrem Back4app-Projekt. Dokumentation zur sozialen Anmeldung

Schritt 6 – Umgang mit Dateispeicherung

Datei-Upload und -Abruf

Back4app speichert Ihre Dateien automatisch sicher. Verwenden Sie ParseFile in Java:

Java


Sicherheitsüberlegungen

Sie können die Berechtigungen für den Datei-Upload in Ihren Parse Server-Einstellungen konfigurieren, um nur authentifizierten Benutzern zu erlauben oder öffentliche Uploads zu blockieren.

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

Überblick

Für sichere Webanwendungen, möchten Sie die E-Mails der Benutzer verifizieren und eine Option zur Passwortzurücksetzung bereitstellen.

Back4App Dashboard-Konfiguration

  1. Gehe zu den E-Mail-Einstellungen in deinem Back4app-Dashboard.
  2. Aktiviere die E-Mail-Verifizierung und richte Vorlagen ein.
  3. Aktiviere die Passwortzurücksetzung um Benutzern zu ermöglichen, ihre Konten sicher wiederherzustellen.

Code-Implementierung

Java


Schritt 8 – Aufgaben mit Cloud-Jobs planen

Übersicht über Cloud-Jobs

Verwende Cloud-Jobs um Aufgaben wie regelmäßige Datenbereinigungen oder automatisierte Berichte zu planen. Erstelle einen Job in main.js:

JS


Bereitstellen, dann im Background Jobs Abschnitt Ihres Back4app-Dashboards planen.

Planung eines Cloud-Jobs
Planung eines Cloud-Jobs


Schritt 9 – Integration von Webhooks

Definition und Konfiguration

Webhooks ermöglichen es Ihnen, HTTP-Anfragen an externe Systeme zu senden, wenn bestimmte Ereignisse eintreten. Zum Beispiel könnten Sie Daten an ein Zahlungs-Gateway oder eine Analyseplattform senden, wann immer ein Todo erstellt wird.

  1. Gehen Sie zum Dashboard Ihrer App > Mehr > WebHooks.
  2. Fügen Sie einen Webhook hinzu und geben Sie den externen Endpunkt an.
  3. Wählen Sie aus, welche Ereignisse den Webhook auslösen.
Hinzufügen eines Webhooks
Hinzufügen eines Webhooks


Schritt 10 – Erkundung des Back4App Admin Panels

Wo man es findet

Das Back4app Admin Panel ist eine codefreie Schnittstelle zur Verwaltung von Daten. Aktivieren Sie es unter App Dashboard > Mehr > Admin App.

Admin App aktivieren
Admin App aktivieren


Funktionen

Sobald aktiviert, können Sie:

  • Datensätze direkt anzeigen, bearbeiten oder löschen.
  • Rollen für verschiedene Teammitglieder zuweisen.
  • Die Benutzeroberfläche anpassen und Daten für die Entwicklung von Unternehmensanwendungen verwalten.
Document image


Fazit

Durch den Abschluss dieses Leitfadens über wie man ein Backend für Java mit Back4app erstellt, haben Sie:

  • Ein skalierbares Datenbank eingerichtet.
  • Echtzeitabfragen, RESTful-Webdienste, und GraphQL für den Datenzugriff implementiert.
  • Robuste Sicherheitsmaßnahmen mit ACLs und CLPs integriert.
  • Cloud Code für serverseitige Logik genutzt.
  • Benutzerauthentifizierung mit E-Mail-Verifizierung und Passwortzurücksetzungen konfiguriert.
  • Dateien für IhreWebanwendungen gespeichert und abgerufen.
  • Hintergrundjobs für Datenpflege geplant.
  • Webhooks für die Integration von Drittanbieterdiensten verbunden.
  • Das Admin-Panel für die codefreie Datenverwaltung erkundet.

Sie sind nun in der Lage, Ihre Java-Backend-Frameworks zu erweitern, um Produktionslasten zu bewältigen, externe APIs zu integrieren und fortschrittliche Funktionen zu erstellen. Mit diesem soliden Fundament können Ihre Java-Programmiersprache Projekte neue Höhen im Webentwicklung und darüber hinaus erreichen.

Nächste Schritte

  • Verfeinern Sie Ihr Backend für Unternehmensniveau Java-Backend-Entwicklung, indem Sie komplexe Logik und domänenspezifische Datenstrukturen hinzufügen.
  • Integrieren Sie erweiterte Funktionen wie spezialisierte Authentifizierungsabläufe, rollenbasierten Zugriff oder Drittanbieter-REST-APIs.
  • Verweisen Sie auf die offiziellen Back4app-Dokumente um Ihr Verständnis für Leistungsoptimierung, Protokollierung und Analytik zu vertiefen.
  • Erforschen Sie weitere Tutorials zum Erstellen von Chatsystemen, IoT-Diensten oder Geolokalisierungs-Apps, um die Echtzeitfähigkeiten von Back4app weiter zu nutzen.