Quickstarters
CRUD Samples
Comment Créer une Application CRUD Basique avec Java ?
35 min
introduction dans ce guide, vous apprendrez à créer une application crud (créer, lire, mettre à jour, supprimer) complète en utilisant java nous allons tirer parti de back4app comme service backend pour gérer vos données sans effort ce tutoriel démontre les fonctionnalités de base d'un système crud, vous montrant comment configurer un projet back4app, concevoir un modèle de données flexible et mettre en œuvre des opérations crud avec une application java dans un premier temps, vous allez configurer un projet back4app appelé basic crud app java qui fournit un environnement de stockage de données non relationnel robuste pour votre application vous définirez votre modèle de données en créant des classes et des champs manuellement ou avec l'aide de l'agent ia de back4app ensuite, vous gérerez votre backend en utilisant l'application admin de back4app, une interface conviviale de glisser déposer pour la manipulation des données enfin, vous intégrerez votre application java avec back4app en utilisant le sdk java parse (ou rest/graphql si nécessaire) tout en mettant en œuvre des contrôles d'accès sécurisés à la fin de ce tutoriel, vous aurez développé une application java prête pour la production qui effectue des opérations crud de base, y compris une authentification utilisateur sécurisée et une gestion des données principaux enseignements découvrez comment créer une application crud basée sur java avec un backend non relationnel efficace obtenez des informations sur la structuration d'un backend évolutif et son intégration avec une application java apprenez à utiliser l'application admin intuitive de back4app pour rationaliser les opérations de création, de lecture, de mise à jour et de suppression explorez les stratégies de déploiement, y compris la conteneurisation docker, pour déployer votre application java sans effort prérequis avant de commencer, assurez vous d'avoir un compte back4app avec un nouveau projet configuré besoin d'aide ? consultez démarrer avec back4app https //www back4app com/docs/get started/new parse app un environnement de développement java utilisez un ide comme intellij idea ou eclipse assurez vous d'avoir java 11 (ou plus récent) installé une familiarité avec java, la programmation orientée objet et les api rest consultez la documentation java https //docs oracle com/en/java/ si nécessaire étape 1 – configuration du projet création d'un nouveau projet back4app connectez vous à votre compte back4app cliquez sur le bouton “nouvelle application” sur votre tableau de bord entrez le nom du projet basic crud app java et suivez les instructions pour finaliser la création du projet créer un nouveau projet une fois votre projet créé, il sera listé sur votre tableau de bord, fournissant les bases pour la configuration de votre backend étape 2 – conception du modèle de données configuration de vos structures de données pour cette application crud, vous allez définir plusieurs classes (collections) dans votre projet back4app les exemples suivants décrivent les classes clés et leurs champs nécessaires pour prendre en charge les opérations crud de base 1\ classe des articles cette classe contient des détails 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'élément description chaîne un court résumé de l'article créé à date horodatage lorsque l'élément a été créé mis à jour le date horodatage de la dernière modification de l'élément 2\ classe des utilisateurs cette classe gère les informations d'identification et les détails d'authentification des utilisateurs 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 unique hashdemotdepasse chaîne mot de passe crypté pour l'authentification créé à date horodatage de la création du compte mis à jour le date horodatage lorsque le compte a été mis à jour vous pouvez créer manuellement ces classes et définir des champs dans le tableau de bord back4app créer une nouvelle classe vous pouvez ajouter des champs en sélectionnant un type de données, en spécifiant le nom du champ, en assignant une valeur par défaut et en indiquant s'il est obligatoire créer une colonne exploiter l'agent ai de back4app pour la configuration du schéma l'agent ai de back4app est un outil intelligent intégré à votre tableau de bord qui peut générer automatiquement votre schéma de données en fonction de votre description cette fonctionnalité simplifie la configuration du projet et garantit que votre modèle de données prend en charge les opérations crud nécessaires étapes pour utiliser l'agent ai accéder à l'agent ai connectez vous à votre tableau de bord back4app et localisez l'agent ai sous les paramètres de votre projet décrire votre modèle de données fournissez une invite détaillée décrivant les classes et les champs requis examiner et appliquer après traitement, l'agent ai proposera la configuration du schéma examinez les détails et confirmez pour mettre en œuvre la configuration exemple d'invite create the following 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) cette approche pilotée par l'ia permet de gagner du temps et garantit un modèle de données cohérent et optimisé pour votre application étape 3 – activation de l'application admin et gestion des opérations crud introduction à l'application admin l'application admin de back4app offre une interface sans code pour une gestion efficace des données backend sa fonctionnalité intuitive de glisser déposer simplifie l'exécution des opérations crud telles que la création, la visualisation, la mise à jour et la suppression d'enregistrements activation de l'application admin accédez au menu “plus” dans votre tableau de bord back4app sélectionnez “admin app” puis cliquez sur “activer l'application admin ” configurez vos identifiants administratifs en créant votre compte administrateur initial ce processus é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 utilisation de l'application admin pour les tâches crud dans l'application admin, vous pouvez ajouter des enregistrements utilisez l'option “ajouter un enregistrement” dans une classe (par exemple, articles) pour insérer de nouvelles données voir/modifier des enregistrements cliquez sur n'importe quel enregistrement pour examiner les détails ou modifier les champs supprimer des enregistrements supprimez les entrées qui ne sont plus nécessaires cette interface simplifiée améliore l'expérience utilisateur en simplifiant la gestion des données étape 4 – intégrer votre application java avec back4app avec votre backend configuré, l'étape suivante consiste à connecter votre application java à back4app option a utiliser le sdk java parse ajoutez la dépendance du sdk java parse si vous utilisez maven, incluez ce qui suit dans votre pom xml \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse sdk\</artifactid> \<version>1 18 0\</version> \</dependency> initialiser parse dans votre application java créer une classe de configuration (par exemple, parseconfig java ) // parseconfig java import com parse parse; public class parseconfig { public static void initialize() { parse initialize(new parse configuration builder("your application id") clientkey("your java key") server("https //parseapi back4app com") build()); } } implémenter des opérations crud dans une classe java par exemple, créer un service pour récupérer et afficher des éléments // itemsservice java import com parse parseexception; import com parse parseobject; import com parse parsequery; import java util list; public class itemsservice { public list\<parseobject> getitems() { parsequery\<parseobject> query = parsequery getquery("items"); try { return query find(); } catch (parseexception e) { system err println("failed to fetch items " + e getmessage()); return null; } } public void createitem(string title, string description) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); try { item save(); system out println("item created successfully "); } catch (parseexception e) { system err println("error creating item " + e getmessage()); } } public void updateitem(string objectid, string newtitle, string newdescription) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item put("title", newtitle); item put("description", newdescription); item save(); system out println("item updated successfully "); } catch (parseexception e) { system err println("error updating item " + e getmessage()); } } public void deleteitem(string objectid) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item delete(); system out println("item deleted successfully "); } catch (parseexception e) { system err println("error deleting item " + e getmessage()); } } } option b utiliser rest ou graphql si le sdk java de parse n'est pas une option, vous pouvez effectuer des opérations crud via des appels rest par exemple, pour récupérer des éléments en utilisant rest import java io bufferedreader; import java io inputstreamreader; import java net httpurlconnection; import java net url; public class restclient { public static void fetchitems() { try { url url = new url("https //parseapi back4app com/classes/items"); httpurlconnection conn = (httpurlconnection) url openconnection(); conn setrequestmethod("get"); conn setrequestproperty("x parse application id", "your application id"); conn setrequestproperty("x parse rest api key", "your rest api key"); bufferedreader in = new bufferedreader(new inputstreamreader(conn getinputstream())); string inputline; stringbuilder response = new stringbuilder(); while ((inputline = in readline()) != null) { response append(inputline); } in close(); system out println("response " + response tostring()); } catch (exception e) { system err println("error fetching items " + e getmessage()); } } } intégrez ces appels d'api dans vos classes java selon vos besoins étape 5 – sécuriser votre backend 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 visible uniquement par son propriétaire import com parse parseacl; import com parse parseuser; public void createprivateitem(string title, string description, parseuser owner) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); parseacl acl = new parseacl(); acl setreadaccess(owner, true); acl setwriteaccess(owner, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { item save(); system out println("private item created "); } catch (parseexception e) { system err println("error saving item " + e getmessage()); } } permissions au niveau de la classe (clp) configurez les clp dans votre tableau de bord back4app pour appliquer des règles d'accès par défaut cette configuration garantit que seuls les utilisateurs authentifiés peuvent accéder à des classes spécifiques étape 6 – mise en œuvre de l'authentification des utilisateurs configuration des comptes utilisateurs back4app utilise la classe utilisateur intégrée de parse pour gérer l'authentification dans votre application java, gérez l'enregistrement et la connexion des utilisateurs comme indiqué ci dessous import com parse parseexception; import com parse parseuser; public class authservice { public void signup(string username, string password, string email) { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); try { user signup(); system out println("user successfully registered!"); } catch (parseexception e) { system err println("sign up error " + e getmessage()); } } public void login(string username, string password) { try { parseuser user = parseuser login(username, password); system out println("user logged in " + user getusername()); } catch (parseexception e) { system err println("login failed " + e getmessage()); } } } une approche similaire peut être appliquée pour la gestion des sessions, les réinitialisations de mot de passe et d'autres fonctionnalités d'authentification étape 7 – déployer votre application java back4app offre un processus de déploiement simplifié vous pouvez déployer votre application java en utilisant diverses méthodes, y compris la conteneurisation docker 7 1 construire votre application java compiler et empaqueter utilisez votre outil de construction (comme maven ou gradle) pour compiler et empaqueter votre application pour maven, exécutez mvn clean package vérifier le paquet assurez vous que le fichier généré jar contient toutes les classes et ressources nécessaires 7 2 organiser la structure de votre projet une structure de projet java typique peut ressembler à basic crud app java/ \| src/ \| | main/ \| | java/ \| | com/ \| | yourdomain/ \| | app java \| | parseconfig java \| | services/ \| | itemsservice java \| | authservice java \| | resources/ \| | application properties \| pom xml \| readme md exemple parseconfig java // parseconfig java import com parse parse; public class parseconfig { public static void initialize() { parse initialize(new parse configuration builder("your application id") clientkey("your java key") server("https //parseapi back4app com") build()); } } 7 3 dockeriser votre application java si vous optez pour un déploiement conteneurisé, incluez un dockerfile à la racine de votre projet \# use an openjdk image as the base from openjdk 11 jre slim \# set the working directory workdir /app \# copy the packaged jar into the container copy target/basic crud app java jar app jar \# expose the port (adjust if needed) expose 8080 \# run the application entrypoint \["java", " jar", "app jar"] 7 4 déploiement avec back4app web deployment liez votre dépôt github assurez vous que le code source de votre projet java est hébergé sur github configurez les paramètres de déploiement dans votre tableau de bord back4app, sélectionnez la web deployment fonction, liez votre dépôt (par exemple, basic crud app java ), et choisissez la branche appropriée définissez les commandes de construction et de sortie définissez la commande de construction (par exemple, mvn clean package ) et spécifiez l'emplacement de l'artéfact déployez votre application cliquez sur déployer et surveillez les journaux de déploiement jusqu'à ce que votre application soit en ligne étape 8 – conclusion et prochaines étapes félicitations ! vous avez réussi à créer une application crud basée sur java intégrée avec back4app vous avez configuré un projet nommé basic crud app java , conçu des classes pour les articles et les utilisateurs, et géré vos données en utilisant l'application d'administration back4app de plus, vous avez connecté votre application java via le sdk parse (ou rest/graphql) et mis en œuvre des mesures de sécurité robustes prochaines étapes améliorez l'application ajoutez plus de fonctionnalités telles que la recherche avancée, des vues détaillées ou des mises à jour en temps réel étendez la fonctionnalité du backend explorez les fonctions cloud, les intégrations d'api tierces ou les contrôles d'accès basés sur les rôles approfondissez vos connaissances consultez la documentation back4app https //www back4app com/docs et des tutoriels supplémentaires pour optimiser davantage votre application bonne programmation et bonne chance avec votre application crud java !