Quickstarters

Comment construire un backend pour jQuery ?

39min

Introduction

Dans ce tutoriel, vous apprendrez comment construire un backend pour jQuery en utilisant Back4app.

Nous allons intégrer les fonctionnalités essentielles de Back4app : gestion de base de données, Cloud Code, APIs REST et GraphQL, authentification des utilisateurs et requêtes en temps réel, pour créer un backend sécurisé et évolutif.

Ce backend communiquera avec votre frontend basé sur jQuery via des appels AJAX et d'autres méthodes jQuery courantes.

L'environnement intuitif de Back4app réduit le temps nécessaire pour configurer des serveurs ou des bases de données.

En suivant quelques étapes simples, vous acquerrez une expérience pratique avec les ACL, les permissions au niveau des classes, la modélisation des données, les téléchargements de fichiers, et plus encore.

À la fin de ce tutoriel, vous aurez une base solide pour une application entièrement fonctionnelle basée sur jQuery connectée à un backend Back4app.

Vous serez prêt à ajouter une logique personnalisée, à intégrer des APIs externes et à sécuriser vos données avec un contrôle granulaire.

Prérequis

Pour compléter ce tutoriel, vous aurez besoin de :

  • Un compte Back4app et un nouveau projet Back4app Commencer avec Back4app. Si vous n'avez pas de compte, vous pouvez en créer un gratuitement. Suivez le guide ci-dessus pour préparer votre projet.
  • Environnement jQuery de base Vous pouvez télécharger jQuery depuis le site officiel .
  • Node.js (version 14 ou supérieure) installé (Optionnel) Bien que Node.js ne soit pas strictement nécessaire pour jQuery dans un navigateur, vous pourriez en avoir besoin pour exécuter des serveurs de test locaux ou installer des paquets npm si vous souhaitez effectuer des tests locaux. Installer Node.js
  • Familiarité avec JavaScript et les bases de jQuery Documentation officielle de jQuery.

Assurez-vous d'avoir tous ces prérequis en place avant de commencer, afin de pouvoir suivre facilement lors de la construction de votre interface frontale basée sur jQuery et de la connecter à Back4app.

Étape 1 – Configuration du projet Back4app

Créer un nouveau projet

Pour commencer votre projet backend jQuery, créez un nouveau projet Back4app :

  1. Connectez-vous à votre compte Back4app.
  2. Cliquez sur le bouton “Nouvelle application” dans votre tableau de bord Back4app.
  3. Donnez un nom à votre application (par exemple, “jQuery-Backend-Tutorial”).
Document image


Lorsque le projet est créé, vous le verrez dans votre tableau de bord Back4app. Ce sera la base de vos configurations backend pour jQuery.

Connectez le SDK Parse

Back4app utilise la plateforme Parse pour les données et les fonctionnalités en temps réel. Si vous souhaitez utiliser le SDK Parse directement avec jQuery, vous pouvez le charger en tant que script dans votre HTML.

Récupérez vos clés Parse: Dans le tableau de bord Back4app, ouvrez les “Paramètres de l'application” ou “Sécurité & Clés” de votre application pour trouver:

  • ID d'application
  • Clé JavaScript
  • URL du serveur Parse (généralement https://parseapi.back4app.com)
Document image


Inclure le SDK Parse dans votre fichier HTML:

HTML


Dans un environnement jQuery, vous pouvez charger jQuery d'abord, puis Parse, et interagir avec les objets Parse dans vos scripts. Cette connexion garantit que tous les appels de données à votre backend Back4app passent par la plateforme Parse.

Étape 2 – Configuration de la base de données

Sauvegarde et requête de données

Après avoir intégré le SDK Parse, vous pouvez sauvegarder et récupérer des données de la base de données Back4app. Voici un exemple simple de création et de récupération d'objets "Todo" en utilisant jQuery et Parse :

HTML


Vous pouvez également appeler des API REST en utilisant cURL :

Bash


Ou utilisez GraphQL :

GraphQL


Conception de schéma et types de données

Dans le tableau de bord Back4app :

  1. Allez à “Base de données.”
  2. Créez une nouvelle classe (par exemple, “Todo”) et ajoutez des colonnes comme titre (String) et isCompleted (Boolean).
Créer une nouvelle classe
Créer une nouvelle classe


Vous pouvez également laisser Parse créer automatiquement des colonnes la première fois que vous enregistrez un objet.

Créer une colonne
Créer une colonne


Utilisation de l'agent IA

Back4app dispose d'un agent IA pour la modélisation des données :

  1. Ouvrez l'agent IA dans le tableau de bord ou le menu de votre application.
  2. Décrivez votre modèle de données (par exemple, “Créer une application ToDo avec un schéma de classe.”).
  3. Laissez l'agent IA générer le schéma.
Document image


Données relationnelles

Si vous avez une Catégorie liée à de nombreux Todo éléments, vous pouvez utiliser des Pointeurs ou des Relations :

HTML


Requêtes en direct

Pour des mises à jour en temps réel dans votre application jQuery :

  1. Activer les requêtes en direct dans votre tableau de bord Back4app sous Paramètres du serveur.
  2. Initialiser une souscription de requête en direct:
HTML


Cette souscription vous notifie en temps réel chaque fois qu'un objet “Todo” est créé, mis à jour ou supprimé.

Étape 3 – Application de la sécurité avec les ACL et les CLP

Mécanisme de sécurité Back4app

Les ACL (Listes de Contrôle d'Accès) et CLP (Permissions au Niveau de la Classe) vous permettent de contrôler qui peut lire et écrire des données au niveau des objets ou des classes.

Document image


Listes de Contrôle d'Accès (ACL)

Une ACL est définie sur des objets individuels pour limiter l'accès :

HTML

Modifier les ACL
Modifier les ACL


Permissions au niveau de la classe (CLPs)

Les CLPs contrôlent les permissions par défaut pour toute une classe :

  1. Dans votre tableau de bord Back4app, ouvrez la base de données section.
  2. Sélectionnez votre classe (par exemple, “Todo”).
  3. Allez à l'onglet des Permissions au niveau de la classe pour configurer l'accès public, authentifié ou basé sur des rôles.
Document image


Combinez les ACL pour la sécurité au niveau des objets avec les CLPs pour des restrictions plus larges. Pour plus d'informations, voir Directives de sécurité de l'application.

Étape 4 – Écriture et déploiement des fonctions cloud

Le code cloud exécute du JavaScript personnalisé côté serveur, vous permettant d'ajouter de la logique métier, des validations de données ou des appels d'API externes.

Comment ça fonctionne

Vous placez votre code dans main.js (ou un fichier similaire), le déployez sur Back4app, et laissez le serveur Parse gérer l'exécution. Vous pouvez également utiliser des modules NPM pour une logique plus complexe.

JS


Déployez votre fonction

Bash

  • À travers le tableau de bord:
    1. Dans le tableau de bord de votre application, allez à Cloud Code > Functions.
    2. Copiez/collez la fonction dans main.js.
    3. Cliquez sur Déployer.
Document image


Appeler votre fonction

Depuis jQuery, vous pouvez appeler une fonction Cloud comme ceci :

HTML


Étape 5 – Configuration de l'authentification des utilisateurs

Authentification des utilisateurs dans Back4app

Back4app utilise la Parse.User classe pour l'authentification. Le hachage des mots de passe, les jetons de session et le stockage sécurisé sont gérés automatiquement.

Configuration de l'authentification des utilisateurs

HTML


Gestion des sessions

Vous pouvez récupérer l'utilisateur actuel :

Text


Déconnexion :

Text


Intégration de la connexion sociale

Back4app prend en charge Google, Facebook, Apple et d'autres fournisseurs OAuth. Pour en savoir plus, consultez la Documentation sur la connexion sociale.

Étape 6 – Gestion du stockage de fichiers

Téléchargement et récupération de fichiers

Utilisez Parse.File pour gérer les téléchargements :

HTML


Vous pouvez stocker le fichier dans une classe en l'assignant à un champ :

Text


Récupération de l'URL du fichier :

Text


Sécurité des fichiers

Vous pouvez gérer qui peut télécharger des fichiers en modifiant les paramètres de téléchargement de fichiers dans Parse Server :

JSON


Étape 7 – Planification des tâches avec des travaux Cloud

Travaux Cloud

Vous pouvez exécuter des tâches de routine, comme supprimer des données anciennes :

JS


Dans le tableau de bord, allez à Paramètres de l'application > Paramètres du serveur > Tâches en arrière-plan pour le planifier.

Planification d'un travail Cloud
Planification d'un travail Cloud


Étape 8 – Intégration des Webhooks

Webhooks permettent à votre application d'envoyer des requêtes HTTP à un service externe chaque fois que certains événements se produisent :

  1. Allez à Plus > WebHooks dans votre tableau de bord Back4app.
  2. Ajoutez un nouveau Webhook avec votre point de terminaison externe.
  3. Configurez des déclencheurs pour des événements comme “nouvel enregistrement dans la classe Todo.”
Ajout d'un Webhook
Ajout d'un Webhook


Vous pourriez intégrer Slack ou une passerelle de paiement comme Stripe en envoyant des données d'événements via des webhooks.

WebHook AvantSauvegarde
WebHook AvantSauvegarde


Étape 9 – Explorer le panneau d'administration Back4app

L' Application Admin Back4app offre une interface web non technique pour les opérations CRUD.

Activation de l'Application Admin

Allez à App Dashboard > More > Admin App et cliquez sur “Activer l'application Admin”:

Activer l'application Admin
Activer l'application Admin


Créer un premier utilisateur admin, ce qui crée automatiquement un nouveau rôle (B4aAdminUser) et des classes dans votre schéma:

Document image


Choisissez un sous-domaine pour accéder à l'application admin:

Document image


Connectez-vous en utilisant vos nouvelles informations d'identification admin:

Document image


Une fois activée, cette application Admin vous permet de gérer des données ou d'accorder l'accès aux membres de l'équipe sans coder.

Conclusion

Dans ce guide, vous avez appris à construire un backend pour jQuery avec Back4app. Vous :

  • Créé un nouveau projet Back4app comme fondation de votre backend.
  • Mis en place une base de données, y compris la conception du schéma et les relations de données.
  • Utilisé des ACL et des CLP pour une sécurité granulaire.
  • Déployé du code Cloud pour une logique côté serveur personnalisée.
  • Configuré l'authentification des utilisateurs, le stockage de fichiers et les mises à jour en temps réel.
  • Planifié des tâches en arrière-plan et intégré des webhooks pour des services externes.
  • Exploré le panneau d'administration Back4app pour une gestion des données simplifiée.

Vous êtes maintenant équipé pour étendre cette configuration de base jQuery + Back4app en une solution de production complète. Continuez à intégrer des fonctionnalités avancées comme la connexion sociale ou des règles de sécurité plus détaillées. Amusez-vous à construire vos applications évolutives et axées sur les données !

Prochaines étapes

  • Devenez prêt pour la production : Ajoutez des autorisations avancées basées sur les rôles, des stratégies de mise en cache et un réglage des performances.
  • Intégrez des API tierces : Pour les paiements, la messagerie ou l'analyse.
  • Explorez la documentation Back4app : Plongez plus profondément dans la sécurité avancée, les journaux ou l'analyse.
  • Créez des applications réelles : Utilisez la simplicité de jQuery combinée aux puissants services backend de Back4app.