Wie man ein Backend für NativeScript erstellt?
In diesem Tutorial lernen Sie wie man ein Backend für NativeScript mit Back4app erstellt, einer Open-Source-Plattform, die die Backend-Entwicklung für mobile Apps vereinfacht.
Wir werden die Integration wesentlicher Back4app-Funktionen durchgehen – wie Datenbankverwaltung, Cloud-Code-Funktionen, REST- und GraphQL-API-Endpunkte, Benutzerauthentifizierung und Echtzeitanfragen (Live Queries) – um ein sicheres und skalierbares Backend für Ihre NativeScript-Apps zu erstellen.
Sie werden auch entdecken, wie Back4app die Einrichtungszeit im Vergleich zu manuellen Server- und Datenbankkonfigurationen drastisch reduziert.
Wir werden fortschrittliche Sicherheitsmechanismen, das Planen von Aufgaben mit Cloud-Jobs und die Verwendung von Webhooks zur Verbindung mit Drittanbieterdiensten erkunden.
Am Ende dieses Leitfadens haben Sie ein flexibles Backend, das die Vorteile von NativeScript Core nutzt, das die plattformübergreifenden mobilen Lösungen von NativeScript antreibt.
Mit dieser Grundlage sind Sie bereit, Ihre eigene benutzerdefinierte Logik oder externe APIs nach Bedarf zu integrieren. Dies wird ein wichtiger Schritt zur Entwicklung produktionsbereiter NativeScript-Apps sein.
- Ein Back4app-Konto und ein neues Back4app-Projekt Erste Schritte mit Back4app. Wenn Sie kein Konto haben, können Sie eines kostenlos erstellen. Folgen Sie dem obigen Leitfaden, um Ihr Projekt vorzubereiten.
- Grundlegende NativeScript-Entwicklungsumgebung Sie können dies mit der NativeScript CLI oder einem anderen bevorzugten Workflow einrichten. NativeScript Erste Schritte Anleitung.
- Node.js (Version 14 oder höher) installiert Sie benötigen Node.js, um npm-Pakete zu installieren und die NativeScript CLI auszuführen. Node.js installieren
- Vertrautheit mit JavaScript und NativeScript Core Offizielle Dokumentation von NativeScript. Wenn Sie neu bei NativeScript sind, lesen Sie die offiziellen Dokumente oder ein Tutorial für Anfänger, bevor Sie beginnen.
Stellen Sie sicher, dass Sie alle diese Voraussetzungen erfüllt haben, bevor Sie beginnen. Ihr Back4app-Projekt eingerichtet und Ihre lokale NativeScript-Umgebung bereit zu haben, wird Ihnen helfen, leichter folgen zu können.
Der erste Schritt beim Erstellen Ihres NativeScript-Backends auf Back4app besteht darin, ein neues Projekt zu erstellen. Wenn Sie dies noch nicht getan haben, folgen Sie diesen Schritten:
- Melden Sie sich bei Ihrem Back4app-Konto an.
- Klicken Sie auf die Schaltfläche „Neue App“ in Ihrem Back4app-Dashboard.
- Geben Sie Ihrer App einen Namen (z. B. „NativeScript-Backend-Tutorial“).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
Nachdem Sie das Projekt erstellt haben, wird es in Ihrem Back4app-Dashboard aufgeführt. Dieses Projekt dient als Grundlage für alle Backend-Konfigurationen, die in diesem Tutorial behandelt werden.
Back4app verwendet die Parse-Plattform, um Ihre Daten, Echtzeitfunktionen, Benutzerauthentifizierung und mehr zu verwalten. Um Ihre NativeScript-App mit Back4app zu verbinden, installieren Sie das parse npm-Paket und initialisieren Sie es mit den Anmeldeinformationen, die Sie von Ihrem Back4app-Dashboard erhalten.
Holen Sie sich Ihre Parse-Schlüssel: Gehen Sie in Ihrem Back4app-Dashboard zum Abschnitt „App-Einstellungen“ oder „Sicherheit & Schlüssel“ Ihrer App. Suchen Sie nach Ihrer Anwendungs-ID, JavaScript-Schlüssel, und Parse-Server-URL (im Format https://parseapi.back4app.com).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/F9teHXd_M8ERn1OPGirbi_image.png?format=webp)
Installieren Sie das Parse SDK:
Dann, initialisieren Sie Parse in einer Konfigurationsdatei oder Ihrer Hauptdatei (z.B. app.js). Zum Beispiel könnten Sie eine Datei namens parseConfig.js in einem NativeScript-basierten Projekt erstellen:
Wann immer Sie in Ihrer NativeScript-App auf Parse zugreifen müssen, importieren Sie einfach diese Datei. Durch diesen Schritt haben Sie eine sichere Verbindung zwischen Ihrem NativeScript-Frontend und dem Back4app-Backend hergestellt, was die Datenoperationen vereinfacht.
Mit Ihrem Back4app-Projekt bereit und dem Parse SDK integriert, können Sie Daten aus Ihrer NativeScript-App speichern und abfragen. Unten finden Sie ein Beispiel, das die Parse.Object-Klasse verwendet, um eine Liste von Elementen zu speichern und abzurufen:
Sie können auch die REST-API von Back4app verwenden, wenn Sie direkte HTTP-Anfragen bevorzugen:
Oder verwende GraphQL:
Diese Flexibilität macht es bequem, Backend-Funktionen für deine NativeScript-Apps über die Parse SDK, REST oder GraphQL API-Endpunkte zu erstellen.
Standardmäßig kann Parse automatisch Schema on the fly erstellen, oder du kannst deine Klassen und Datentypen im Back4app-Dashboard definieren:
- Gehe zum Abschnitt „Datenbank“ in deinem Back4app-Dashboard.
- Erstelle eine neue Klasse (z.B. „Aufgabe“) und füge Spalten wie Titel (String) und isCompleted (Boolean) hinzu.
![Neue Klasse erstellen Neue Klasse erstellen](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
Back4app unterstützt Datentypen wie String, Number, Boolean, Object, Date, File, Pointer, Array, Relation, GeoPoint, und Polygon. Du kannst entweder Parse diese Spalten erstellen lassen, wenn du ein Objekt zum ersten Mal speicherst, oder sie für mehr Kontrolle definieren.
![Spalte erstellen Spalte erstellen](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/DEh9vyxdBTZcslXxkVQMA_image.png?format=webp)
Die Verwendung des AI-Agenten von Back4app kann Ihnen auch helfen, Schemas automatisch zu generieren:
- Öffnen Sie den AI-Agenten in Ihrem App-Dashboard.
- Beschreiben Sie Ihr gewünschtes Datenmodell (z.B. „Bitte erstellen Sie eine neue Aufgabenklasse für mobile Apps mit den Feldern isCompleted und dueDate.“).
- Lassen Sie den Agenten das Schema automatisch erstellen.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Wenn Sie relationale Daten möchten—wie ein Kategorie Objekt, das auf mehrere Aufgaben verweist—verwenden Sie Zeiger oder Beziehungen in Parse:
Dieser Ansatz hilft Ihnen, vollständige Daten für eine Aufgabe und ihre zugehörige Kategorie in einer einzigen Abfrage abzurufen.
Für Echtzeit-Updates aktivieren Sie Echtzeitabfragen unter Servereinstellungen im Back4app-Dashboard. NativeScript-Entwickler können Änderungen in einer bestimmten Klasse abonnieren. Aktualisieren Sie Ihre Parse-Konfiguration, um eine URL für den Live-Query-Server einzuschließen:
Und dann abonnieren Sie Echtzeitereignisse:
Dieses Abonnement aktualisiert automatisch Ihre Benutzeroberfläche, wann immer eine Aufgabe hinzugefügt, geändert oder entfernt wird – perfekt für Live-Zusammenarbeit in NativeScript-Apps.
Back4app integriert Zugriffskontrolllisten (ACLs) und Klassenebene Berechtigungen (CLPs) zum Schutz Ihrer Daten. Diese Sicherheitsmodelle ermöglichen es Ihnen, den Lese-/Schreibzugriff sowohl auf Klassen- als auch auf Objektebene zu steuern.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/PdAyrw1nqA1QQJFuCc-4t_image.png?format=webp)
Eine ACL legt Berechtigungen für jedes Objekt fest. Zum Beispiel, um nur dem Eigentümer Lese- und Schreibzugriff zu gewähren:
Dies stellt sicher, dass nur der angegebene Benutzer das Objekt ändern oder lesen kann.
![ACL bearbeiten ACL bearbeiten](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/3YNfxEcv7CKdLC6ca8my6_image.png?format=webp)
CLPs legen die Standardberechtigungen für eine gesamte Klasse fest:
- Öffnen Sie die Datenbank in Back4app und wählen Sie die relevante Klasse aus.
- Zugriff auf die Klassenebene Berechtigungen Registerkarte.
- Passen Sie die Berechtigungen für die Öffentlichkeit, authentifizierte Benutzer oder spezifische Rollen nach Bedarf an.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/MF1Uf7HSJF03Xg6djap9m_image.png?format=webp)
Die Kombination von ACLs und CLPs bietet ein starkes Sicherheitsmodell für NativeScript-Apps. Für weitere Informationen siehe App-Sicherheitsrichtlinien.
Cloud Code ermöglicht es Ihnen, benutzerdefinierten JavaScript-Code auf der Serverseite auszuführen, sodass Sie die Infrastruktur nicht selbst warten müssen. Dies ist ideal, um erweiterte Logik oder serverseitige Integrationen in Ihrem NativeScript-Backend hinzuzufügen.
Sie platzieren typischerweise Ihren Cloud-Code (JavaScript-Funktionen, Trigger und alle erforderlichen NPM-Module) in einer main.js-Datei. Dann stellen Sie es bei Back4app bereit, und es läuft in der Parse-Server-Umgebung ohne zusätzliche Serverkonfiguration.
Beispiel für die Struktur von main.js:
Sie können NPM-Pakete wie axios für HTTP-Anfragen installieren und verwenden. Dieser Ansatz ermöglicht eine Vielzahl von Integrationen, von Zahlungs-Gateways bis hin zu externen APIs, alles hinter der Sicherheit Ihrer Back4app-App.
- Geschäftslogik: Automatische Berechnungen, Datenumwandlungen oder Statusaktualisierungen.
- Datenvalidierungen: Sicherstellen, dass erforderliche Felder vor dem Speichern vorhanden sind.
- Trigger: Code ausführen, wenn Daten erstellt, aktualisiert oder gelöscht werden.
- Integrationen: Verbindung zu externen Diensten für Zahlungen, Analysen oder Messaging.
- Sicherheitsdurchsetzung: Eingehende Daten oder Benutzerrollen validieren, bevor Sie fortfahren.
Hier ist eine einfache Funktion, die die Textlänge berechnet:
Bereitstellung über Back4app CLI:
- Installieren Sie die CLI:
Für Windows, laden Sie die b4a.exe Datei von der Release-Seite.
- Konfigurieren Sie Ihren Kontoschlüssel:
- Bereitstellen Sie Ihren Cloud-Code:
Bereitstellung über das Dashboard:
- Gehe zu Cloud Code > Funktionen in deinem Dashboard.
- Füge deinen Funktionscode in main.js ein.
- Klicke auf Bereitstellen.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/pGxBQFBhk4prMc8Ub-uho_image.png?format=webp)
Von deiner NativeScript-App aus mit dem Parse SDK:
Du kannst es auch mit REST oder GraphQL aufrufen:
Dies gibt dir eine flexible Möglichkeit, serverseitige Logik in deine auf NativeScript basierenden mobilen Apps zu integrieren.
Back4app verwendet die Parse User-Klasse zur Handhabung der Authentifizierung, die Passwort-Hashing, Sitzungstoken und mehr umfasst. Dies beseitigt einen Großteil der Komplexität, die mit der Verwaltung von Benutzerkonten verbunden ist.
In Ihrer NativeScript-App können Sie einen neuen Benutzer erstellen:
Ein REST-Beispiel könnte so aussehen:
Nach dem Einloggen weist Parse dem Benutzer ein Sitzungstoken zu. Um den aktuell eingeloggenen Benutzer zu überprüfen:
Das Abmelden ist einfach:
Parse integriert sich auch mit OAuth-Anbietern wie Google oder Facebook. Die Einrichtung variiert je nach Anbieter, siehe Anmelden mit Apple und anderen für Details. Zum Beispiel mit Facebook:
Aktivieren Sie diese Funktionen in Ihrem Back4app-Dashboard:
- Navigieren Sie zu den E-Mail-Einstellungen in Ihrer Back4app-App.
- E-Mail-Verifizierung aktivieren und Passwortzurücksetzung.
- Konfigurieren Sie Ihre E-Mail-Vorlagen und die „Von“-Adresse.
Back4app unterstützt die Dateiverwaltung über die Parse.File Klasse. In NativeScript können Sie Bilder oder Dokumente ähnlich hochladen:
Sie können die URL der Datei aus dem gespeicherten Objekt abrufen:
Parse Server ermöglicht es Ihnen, die Sicherheit beim Hochladen von Dateien zu konfigurieren:
Dies stellt sicher, dass Sie Datei-Uploads basierend auf Ihren Sicherheitspräferenzen einschränken oder zulassen können.
Cloud Jobs helfen Ihnen, Routineaufgaben zu automatisieren, wie das Entfernen veralteter Datensätze oder das Senden von Benachrichtigungen. Zum Beispiel:
- Bereitstellen dieses Jobs über die CLI oder das Dashboard.
- Im Back4app Dashboard > Servereinstellungen > Hintergrundjobs, planen Sie es, täglich oder in einem von Ihnen gewählten Intervall auszuführen.
![Planung eines Cloud-Jobs Planung eines Cloud-Jobs](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5wG60YnWIST74erryTb-u_image.png?format=webp)
Webhooks ermöglichen es Ihnen, HTTP-Anfragen an externe Dienste zu senden, wenn bestimmte Ereignisse in Ihrer App auftreten – wie neue Datensätze oder Benutzeranmeldungen. Dies kann verwendet werden, um mit Slack, Zahlungs-Gateways oder Analyseplattformen zu integrieren.
- Gehen Sie zur Webhook-Konfiguration in Ihrem Back4app-Dashboard und wählen Sie Webhook hinzufügen.
- Fügen Sie Ihre Endpunkt-URL hinzu (z. B. https://your-service.com/webhook).
- Konfigurieren Sie Trigger für bestimmte Klassen oder Ereignisse.
![Hinzufügen eines Webhooks Hinzufügen eines Webhooks](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Sie können auch Webhooks im Cloud-Code definieren oder externe APIs direkt in Triggern wie beforeSave oder afterSave aufrufen.
![BeforeSave WebHook BeforeSave WebHook](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/fXvy4eRzabyWmN80OMyqW_image.png?format=webp)
Die Back4app Admin App ist eine modellzentrierte, benutzerfreundliche Schnittstelle für das Datenmanagement. Sie hilft Teams oder nicht-technischen Benutzern, CRUD-Operationen durchzuführen, benutzerdefinierte Dashboards zu erstellen und unternehmensweite Aufgaben ohne Programmierung zu verwalten.
- In Ihrem App Dashboard, klicken Sie auf Mehr > Admin App.
- Admin App aktivieren.
![Admin App aktivieren Admin App aktivieren](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
Erstellen Sie einen ersten Admin-Benutzer (Benutzername/Passwort). Diese Einrichtung fügt die B4aAdminUser Rolle und zugehörige Klassen (B4aSetting, B4aMenuItem, usw.) zu Ihrem Schema hinzu.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/u-pU1yBJJxa9KEM2psjXS_image.png?format=webp)
Wählen Sie eine Subdomain und melden Sie sich mit Ihren neuen Admin-Anmeldeinformationen an:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/_2b71RLDTlQW468017saY_image.png?format=webp)
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/jOFU8C0qiFm6wiVZXS9l0_image.png?format=webp)
Dieses Portal ermöglicht eine schnelle Datenmanipulation, ohne die grafische Benutzeroberfläche zu verlassen – eine großartige Lösung für die Zusammenarbeit mit Teammitgliedern, die möglicherweise nicht mit Programmierung vertraut sind.
Indem Sie diesem Leitfaden folgen, haben Sie gelernt wie man ein Backend für NativeScript erstellt mit Back4app und:
- Ein sicheres Backend erstellt für Ihre NativeScript-Apps.
- Eine Datenbank konfiguriert mit Klassen, Schemata und Beziehungen.
- Echtzeitabfragen implementiert für Live-Updates.
- Ihre Daten gesichert mit ACLs und CLPs.
- Die Funktionalität mit Cloud Code erweitert.
- Die Authentifizierung eingerichtet für Benutzeranmeldung, Login und Sitzungstoken.
- Datei-Uploads verwaltet und Abruf über Parse File.
- Cloud-Jobs geplant für automatisierte, regelmäßige Aufgaben.
- Webhooks erstellt für Integrationen von Drittanbietern.
- Das Back4app Admin Panel verwendet für codefreie Datenverwaltung.
Diese Schritte bilden eine robuste Grundlage für den Aufbau von Open-Source, plattformübergreifenden mobilen Apps mit NativeScript Core. Setzen Sie die Erkundung fort, integrieren Sie erweiterte Funktionen, fügen Sie weitere API-Endpunkte hinzu oder integrieren Sie Ihre eigene benutzerdefinierte Logik, um das Backend genau auf die Bedürfnisse Ihrer App abzustimmen.
- Skalieren Sie Ihre NativeScript-Apps durch Optimierung der Leistung, Caching und Sicherheitsregeln.
- Erforschen Sie das erweiterte Benutzermanagement wie rollenbasierte Berechtigungen.
- Sehen Sie sich die offizielle Back4app-Dokumentation an für umfassende Anleitungen zu Sicherheit, Protokollen und Leistung.
- Experimentieren Sie mit realen Integrationen wie Zahlungen oder Analysetools.
Viel Spaß beim Programmieren und genießen Sie den optimierten Entwicklungsworkflow, den Back4app bietet!
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)