Quickstarters
CRUD Samples
Comment créer une appli CRUD avec jQuery ?
40 min
introduction ce guide vous accompagnera dans la création d'une application crud complète (créer, lire, mettre à jour, supprimer) en utilisant jquery nous utiliserons back4app comme notre service backend pour simplifier la gestion des données dans ce tutoriel, vous découvrirez comment configurer un projet back4app, concevoir un schéma flexible et mettre en œuvre des fonctionnalités crud avec jquery via des appels d'api rest nous commençons par configurer un projet back4app intitulé basic crud app jquery ce projet fournit une solution de stockage de données non relationnelles évolutive vous définirez votre modèle de données en créant des classes et des champs directement dans back4app, soit manuellement, soit avec l'aide de l'agent ia de back4app après cela, vous apprendrez à gérer vos données en utilisant l'application admin de back4app, une interface conviviale de glisser déposer enfin, vous connecterez votre interface frontale alimentée par jquery à back4app via des appels d'api rest, garantissant que l'accès sécurisé est maintenu à la fin de ce tutoriel, vous disposerez d'une application jquery prête pour la production capable d'effectuer des opérations crud de base ainsi qu'une authentification utilisateur sécurisée et une gestion des données principaux enseignements construisez une application crud basée sur jquery en utilisant un backend low code robuste comprenez comment concevoir un backend évolutif et l'intégrer avec votre front end jquery apprenez à utiliser l'application admin back4app intuitive pour une manipulation efficace des données découvrez des stratégies de déploiement, y compris la conteneurisation, pour lancer votre application en douceur prérequis avant de plonger, assurez vous d'avoir un compte back4app et un nouveau projet configuré besoin d'aide ? visitez commencer avec back4app https //www back4app com/docs/get started/new parse app un environnement de développement web fonctionnel utilisez un éditeur de code comme vscode, sublime text ou similaire, et assurez vous d'avoir des navigateurs modernes pour les tests des connaissances de base en jquery, javascript et api rest pour un rappel, consultez la documentation jquery https //api jquery com/ étape 1 – configuration du projet créer un nouveau projet back4app connectez vous à votre compte back4app cliquez sur le bouton “nouvelle application” sur votre tableau de bord nommez votre projet basic crud app jquery et suivez les instructions à l'écran pour compléter la configuration créer un nouveau projet après la création, votre projet apparaîtra sur le tableau de bord, posant les bases de votre configuration backend étape 2 – concevoir le modèle de données définir vos structures de données pour cette application crud, vous allez créer plusieurs classes (collections) dans back4app ci dessous se trouvent les classes principales et leurs champs essentiels pour les opérations crud 1\ classe des articles cette classe stocke des informations sur chaque article champ type de données description id identifiant d'objet identifiant unique généré automatiquement titre chaîne le nom de l'article description chaîne une brève description de l'article créé à date horodatage du moment où l'élément a été ajouté mis à jour le date horodatage de la dernière modification 2\ classe des utilisateurs cette classe gère les informations d'identification et les détails d'authentification de l'utilisateur champ type de données description id identifiant d'objet identifiant unique généré automatiquement nom d'utilisateur chaîne identifiant unique pour l'utilisateur email chaîne adresse e mail de l'utilisateur hashdemotdepasse chaîne mot de passe crypté pour une connexion sécurisée créé à date horodatage de création du compte mis à jour le date horodatage de la dernière mise à jour du compte vous pouvez ajouter manuellement ces classes et champs via le tableau de bord back4app créer une nouvelle classe pour ajouter des champs, sélectionnez le type de données, entrez le nom du champ, définissez une valeur par défaut si nécessaire et marquez le comme requis si besoin créer une colonne utilisation de l'agent ai back4app pour la génération de schémas l'agent ai intégré de back4app peut générer automatiquement votre schéma en fonction d'une brève description cela simplifie l'initialisation du projet et garantit que votre modèle prend en charge les opérations crud comment utiliser l'agent ia ouvrir l'agent ia connectez vous à votre tableau de bord back4app et accédez à la section agent ia sous les paramètres du projet décrire votre schéma fournissez des informations détaillées sur les classes et les champs requis réviser et confirmer une fois que l'agent ia a traité votre entrée, il suggérera un schéma révisez et approuvez le pour finaliser votre configuration exemple de prompt create these classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) ce processus assisté par ia non seulement fait gagner du temps mais garantit également un schéma de données cohérent et optimisé étape 3 – activation de l'application admin et gestion des opérations crud commencer avec l'application admin l'application admin de back4app offre une solution sans code pour une gestion efficace des données backend son interface intuitive de glisser déposer simplifie le processus d'exécution des opérations crud telles que l'ajout, la visualisation, la modification et la suppression d'enregistrements activation de l'application admin allez dans le menu “plus” sur votre tableau de bord back4app sélectionnez “admin app” et cliquez sur “activer l'application admin ” configurez vos identifiants d'administrateur en créant un compte administrateur initial, ce qui établira également des rôles (comme b4aadminuser ) et des classes système activer l'application admin une fois activée, connectez vous à l'application admin pour gérer les données de votre application tableau de bord de l'application admin utiliser l'application admin pour les opérations crud dans l'application admin, vous pouvez insérer des enregistrements cliquez sur “ajouter un enregistrement” dans une classe (par exemple, articles) pour ajouter de nouvelles données voir et modifier des enregistrements sélectionnez un enregistrement pour examiner ses détails ou modifier ses champs supprimer des enregistrements supprimez les entrées qui ne sont plus nécessaires cet outil simplifié facilite la gestion des données, vous permettant de vous concentrer sur votre logique front end étape 4 – lier votre application jquery avec back4app maintenant que votre backend est configuré, il est temps de connecter votre application basée sur jquery à back4app effectuer des appels ajax avec jquery au lieu d'utiliser un sdk parse, vous effectuerez des appels api rest directs en utilisant les méthodes ajax de jquery voici des exemples de la façon d'effectuer des opérations crud récupérer des éléments $ ajax({ url 'https //parseapi back4app com/classes/items', method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, success function(response) { console log('items retrieved ', response results); }, error function(error) { console error('error fetching items ', error); } }); créer un élément $ ajax({ url 'https //parseapi back4app com/classes/items', method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, data json stringify({ title 'new item', description 'a brief description of the new item ' }), success function(response) { console log('item created ', response); }, error function(error) { console error('error creating item ', error); } }); mettre à jour un élément $ ajax({ url 'https //parseapi back4app com/classes/items/your item id', method 'put', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, data json stringify({ title 'updated title', description 'updated description ' }), success function(response) { console log('item updated ', response); }, error function(error) { console error('error updating item ', error); } }); supprimer un élément $ ajax({ url 'https //parseapi back4app com/classes/items/your item id', method 'delete', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, success function(response) { console log('item deleted ', response); }, error function(error) { console error('error deleting item ', error); } }); intégrez ces appels ajax dans vos scripts jquery selon vos besoins pour gérer les opérations crud dans votre application étape 5 – sécuriser votre backend configuration des listes de contrôle d'accès (acl) protégez vos données en configurant des acl pour vos objets par exemple, pour créer un élément que seul le propriétaire peut lire et écrire var acl = { " " { "read" false, "write" false }, "owner user id" { "read" true, "write" true } }; $ ajax({ url 'https //parseapi back4app com/classes/items', method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, data json stringify({ title 'private item', description 'this item is only accessible by its owner ', acl acl }), success function(response) { console log('private item created ', response); }, error function(error) { console error('error creating private item ', error); } }); configuration des autorisations au niveau de la classe (clp) utilisez le tableau de bord back4app pour configurer les clp, en veillant à ce que seuls les utilisateurs authentifiés aient accès aux classes sensibles étape 6 – mise en œuvre de l'authentification des utilisateurs gestion des comptes utilisateurs back4app utilise la classe utilisateur intégrée pour gérer l'authentification dans votre application jquery, vous pouvez gérer les inscriptions et les connexions des utilisateurs avec des appels à l'api rest enregistrement d'un nouvel utilisateur $ ajax({ url 'https //parseapi back4app com/users', method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, data json stringify({ username 'newuser', password 'securepassword', email 'newuser\@example com' }), success function(response) { console log('user registered ', response); }, error function(error) { console error('registration error ', error); } }); connexion d'un utilisateur $ ajax({ url 'https //parseapi back4app com/login', method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, data { username 'newuser', password 'securepassword' }, success function(response) { console log('user logged in ', response); }, error function(error) { console error('login error ', error); } }); connexion d'un utilisateur vous pouvez développer ces méthodes pour gérer les sessions, les réinitialisations de mot de passe et d'autres fonctionnalités d'authentification étape 7 – déployer votre application jquery back4app propose un processus de déploiement facile vous pouvez déployer votre application jquery en utilisant diverses approches, y compris l'hébergement de sites statiques ou la conteneurisation 7 1 préparer votre application construire et minifier utilisez des outils comme webpack ou gulp pour regrouper et minifier vos scripts jquery vérifier les ressources assurez vous que tous vos fichiers html, css et javascript sont correctement compilés 7 2 organiser la structure de votre projet une disposition typique de projet pourrait ressembler à ceci basic crud app jquery/ \| index html \| css/ \| | styles css \| js/ \| | app js \| | jquery min js \| assets/ \| | images/ \| | logo png \| readme md exemple ajax crud dans app js $(document) ready(function() { // fetch and display items function loaditems() { $ ajax({ url 'https //parseapi back4app com/classes/items', method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, success function(response) { $('#itemscontainer') empty(); $ each(response results, function(index, item) { $('#itemscontainer') append('\<div>' + '\<h3>' + item title + '\</h3>' + '\<p>' + item description + '\</p>' + '\</div>'); }); }, error function(error) { console error('error loading items ', error); } }); } // call the function on page load loaditems(); }); 7 3 déployer votre application hébergement statique téléchargez vos fichiers de projet sur un fournisseur d'hébergement statique tel que github pages, netlify ou vercel dockeriser votre application si vous préférez la conteneurisation, incluez un dockerfile à la racine de votre projet \# use an official node image to serve static files from node 14 alpine \# set the working directory workdir /app \# copy your project files into the container copy \# install a simple static server run npm install g serve \# expose the port used by the static server expose 3000 \# command to run the server cmd \["serve", " s", " "] après avoir configuré votre environnement docker, liez votre dépôt github dans le tableau de bord back4app sous la section déploiement web , configurez les commandes de construction si nécessaire, et déployez votre application étape 8 – conclusion et prochaines étapes félicitations ! vous avez réussi à créer une application crud basée sur jquery intégrée avec back4app dans ce tutoriel, vous avez configuré un projet nommé basic crud app jquery , défini votre schéma de données pour les éléments et les utilisateurs, et géré vos données via l'application d'administration back4app de plus, vous avez connecté votre interface frontale jquery via des appels api rest et mis en œuvre des mesures de sécurité essentielles prochaines étapes développez l'application ajoutez des fonctionnalités comme un filtrage avancé, des vues détaillées ou des mises à jour en temps réel améliorez les capacités du backend explorez les fonctions cloud, intégrez des api tierces ou mettez en œuvre un accès basé sur les rôles développez vos compétences plongez dans la documentation de back4app https //www back4app com/docs et explorez des tutoriels supplémentaires pour des fonctionnalités plus avancées bonne programmation et bonne chance avec votre application crud jquery !