Comment construire un backend pour jQuery ?
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.
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.
- 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
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.
Pour commencer votre projet backend jQuery, créez un nouveau projet Back4app :
- Connectez-vous à votre compte Back4app.
- Cliquez sur le bouton “Nouvelle application” dans votre tableau de bord Back4app.
- Donnez un nom à votre application (par exemple, “jQuery-Backend-Tutorial”).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
Lorsque le projet est créé, vous le verrez dans votre tableau de bord Back4app. Ce sera la base de vos configurations backend pour jQuery.
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 Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/F9teHXd_M8ERn1OPGirbi_image.png?format=webp)
Inclure le SDK Parse dans votre fichier 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.
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 :
Vous pouvez également appeler des API REST en utilisant cURL :
Ou utilisez GraphQL :
Dans le tableau de bord Back4app :
- Allez à “Base de données.”
- 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](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
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](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/DEh9vyxdBTZcslXxkVQMA_image.png?format=webp)
Back4app dispose d'un agent IA pour la modélisation des données :
- Ouvrez l'agent IA dans le tableau de bord ou le menu de votre application.
- Décrivez votre modèle de données (par exemple, “Créer une application ToDo avec un schéma de classe.”).
- Laissez l'agent IA générer le schéma.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Si vous avez une Catégorie liée à de nombreux Todo éléments, vous pouvez utiliser des Pointeurs ou des Relations :
Pour des mises à jour en temps réel dans votre application jQuery :
- Activer les requêtes en direct dans votre tableau de bord Back4app sous Paramètres du serveur.
- Initialiser une souscription de requête en direct:
Cette souscription vous notifie en temps réel chaque fois qu'un objet “Todo” est créé, mis à jour ou supprimé.
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 Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/PdAyrw1nqA1QQJFuCc-4t_image.png?format=webp)
Une ACL est définie sur des objets individuels pour limiter l'accès :
![Modifier les ACL Modifier les ACL](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/3YNfxEcv7CKdLC6ca8my6_image.png?format=webp)
Les CLPs contrôlent les permissions par défaut pour toute une classe :
- Dans votre tableau de bord Back4app, ouvrez la base de données section.
- Sélectionnez votre classe (par exemple, “Todo”).
- 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 Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/MF1Uf7HSJF03Xg6djap9m_image.png?format=webp)
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.
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.
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.
- À travers le tableau de bord:
- Dans le tableau de bord de votre application, allez à Cloud Code > Functions.
- Copiez/collez la fonction dans main.js.
- Cliquez sur Déployer.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/pGxBQFBhk4prMc8Ub-uho_image.png?format=webp)
Depuis jQuery, vous pouvez appeler une fonction Cloud comme ceci :
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.
Vous pouvez récupérer l'utilisateur actuel :
Déconnexion :
Back4app prend en charge Google, Facebook, Apple et d'autres fournisseurs OAuth. Pour en savoir plus, consultez la Documentation sur la connexion sociale.
Utilisez Parse.File pour gérer les téléchargements :
Vous pouvez stocker le fichier dans une classe en l'assignant à un champ :
Récupération de l'URL du fichier :
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 :
Vous pouvez exécuter des tâches de routine, comme supprimer des données anciennes :
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](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5wG60YnWIST74erryTb-u_image.png?format=webp)
Webhooks permettent à votre application d'envoyer des requêtes HTTP à un service externe chaque fois que certains événements se produisent :
- Allez à Plus > WebHooks dans votre tableau de bord Back4app.
- Ajoutez un nouveau Webhook avec votre point de terminaison externe.
- Configurez des déclencheurs pour des événements comme “nouvel enregistrement dans la classe Todo.”
![Ajout d'un Webhook Ajout d'un Webhook](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
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](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/fXvy4eRzabyWmN80OMyqW_image.png?format=webp)
L' Application Admin Back4app offre une interface web non technique pour les opérations CRUD.
Allez à App Dashboard > More > Admin App et cliquez sur “Activer l'application Admin”:
![Activer l'application Admin Activer l'application Admin](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
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 Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/u-pU1yBJJxa9KEM2psjXS_image.png?format=webp)
Choisissez un sous-domaine pour accéder à l'application admin:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/_2b71RLDTlQW468017saY_image.png?format=webp)
Connectez-vous en utilisant vos nouvelles informations d'identification admin:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/jOFU8C0qiFm6wiVZXS9l0_image.png?format=webp)
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.
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 !
- 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.
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)