Quickstarters
CRUD Samples
How to Build a CRUD App with Ionic?
28 min
introduction dans ce guide, vous allez créer une application crud (créer, lire, mettre à jour, supprimer) complète en utilisant ionic ce tutoriel démontre comment configurer une application qui gère les données de manière efficace tout en s'intégrant à back4app comme votre service backend vous commencerez par configurer un projet back4app appelé basic crud app ionic pour servir de votre magasin de données robuste ensuite, vous concevrez un schéma de données évolutif en définissant des collections et des champs—soit manuellement, soit en utilisant l'agent ia de back4app cela garantit que le backend de votre application est prêt à gérer les opérations de données essentielles ensuite, vous profiterez de l'application admin de back4app, qui offre une interface de glisser déposer pour une gestion des données sans effort, permettant une exécution facile des opérations crud enfin, vous intégrerez votre frontend ionic avec back4app en utilisant des appels rest/graphql, et sécuriserez votre backend avec des contrôles d'accès avancés à la fin de ce tutoriel, vous aurez construit une application ionic prête pour la production qui non seulement prend en charge les fonctionnalités crud de base, mais intègre également l'authentification des utilisateurs et une gestion robuste des données points clés à retenir comprendre comment construire une application crud qui gère efficacement les données en utilisant un service backend fiable apprendre à concevoir un schéma backend évolutif et à l'intégrer avec un frontend ionic pour une expérience utilisateur supérieure explorer comment gérer les données à travers une interface conviviale de glisser déposer fournie par l'application admin de back4app obtenir des informations sur la sécurisation de votre backend avec des mesures de contrôle d'accès conditions préalables avant de commencer, assurez vous d'avoir un compte back4app et un projet actif pour des conseils, visitez commencer avec back4app https //www back4app com/docs/get started/new parse app un environnement de développement ionic installez l'ionic cli en suivant les instructions sur documentation du framework ionic https //ionicframework com/docs/intro/cli assurez vous d'avoir node js (v14 ou supérieur) installé une familiarité avec typescript, angular (ou votre framework préféré pour ionic), et les api rest référez vous à la documentation ionic https //ionicframework com/docs pour des informations supplémentaires étape 1 – configuration du projet établir un nouveau projet back4app connectez vous à votre compte back4app sélectionnez “nouvelle application” depuis votre tableau de bord attribuez à votre projet le nom basic crud app ionic et suivez les instructions pour compléter la configuration créer un nouveau projet une fois votre projet créé, il sera listé sur votre tableau de bord back4app, servant de base pour votre configuration backend étape 2 – conception de votre schéma de base de données création de votre modèle de données pour votre application crud, vous devrez définir plusieurs collections voici des exemples de collections et de champs correspondants pour structurer efficacement votre base de données 1\ collection d'articles cette collection contient des détails sur chaque article champ type de données description id identifiant d'objet clé primaire générée automatiquement titre chaîne le nom ou le titre de l'élément description chaîne un bref résumé de l'article créé à date horodatage lorsque l'élément a été créé mis à jour le date horodatage de la dernière mise à jour 2\ collection des utilisateurs cette collection stocke les identifiants des utilisateurs et les détails associés champ type de données description id identifiant d'objet clé primaire générée automatiquement nom d'utilisateur chaîne nom d'utilisateur unique pour l'utilisateur email chaîne adresse e mail unique hash de mot de passe chaîne mot de passe crypté pour l'authentification créé à date horodatage lorsque l'utilisateur a été créé mis à jour le date horodatage lorsque les détails de l'utilisateur ont été modifiés vous pouvez configurer ces collections directement dans le tableau de bord back4app en créant une nouvelle classe pour chacune et en ajoutant les colonnes appropriées créer une nouvelle classe configurez facilement chaque champ en sélectionnant son type de données, en lui attribuant un nom et en définissant des valeurs par défaut ou des exigences créer une colonne utilisation de l'agent ai back4app pour la génération de schémas l'agent ai back4app simplifie le processus de création de schémas en décrivant votre modèle de données dans une invite, l'agent génère automatiquement les collections et les champs nécessaires comment utiliser l'agent ai accédez à l'agent ai accédez à l'agent ai via votre tableau de bord back4app définissez votre modèle de données entrez une invite détaillée qui décrit les collections requises et leurs champs examinez et mettez en œuvre évaluez le schéma suggéré et appliquez le à votre projet exemple d'invite create the following collections for my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ created at date (auto generated) \ updated at date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ password hash string \ created at date (auto generated) \ updated at date (auto updated) cette approche permet non seulement de gagner du temps, mais aussi d'assurer la cohérence et une configuration optimale pour votre backend étape 3 – activation de l'application admin et gestion des opérations crud aperçu de l'application admin l'application admin de back4app est un outil sans code qui vous permet de gérer facilement vos données backend grâce à une interface de glisser déposer cet outil intuitif vous permet d'exécuter des opérations crud sans effort 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 administratifs en créant votre premier compte administrateur cette étape configure également les rôles (par exemple, b4aadminuser ) et les collections système activer l'application admin après l'activation, connectez vous à l'application admin pour commencer à gérer vos données tableau de bord de l'application admin gestion des opérations crud via l'application admin dans l'application admin, vous pouvez ajouter des enregistrements cliquez sur le bouton “ajouter un enregistrement” dans une collection (par exemple, articles) pour insérer de nouvelles entrées voir/modifier des enregistrements sélectionnez une entrée pour inspecter ou modifier ses détails supprimer des enregistrements utilisez la fonction de suppression pour éliminer les entrées inutiles cette interface simplifiée améliore l'expérience utilisateur globale en simplifiant les tâches de gestion des données étape 4 – intégration d'ionic avec back4app avec votre backend configuré, il est temps de connecter votre frontend ionic à back4app utilisation de rest ou graphql vous pouvez exécuter des opérations crud en utilisant rest ou graphql par exemple, pour récupérer des articles en utilisant rest // example rest call within an ionic service async function fetchitems() { try { const response = await fetch('https //parseapi back4app com/classes/items', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('fetched items ', data results); } catch (error) { console error('error retrieving items ', error); } } fetchitems(); intégrez ces appels api dans vos composants ionic en fonction des besoins de votre application étape 5 – sécuriser votre backend configuration des listes de contrôle d'accès (acl) améliorez la sécurité de vos données en appliquant des acl aux objets par exemple, pour créer un élément privé async function createprivateitem(itemdata any, owneruser any) { const items = parse object extend('items'); const item = new items(); item set('title', itemdata title); item set('description', itemdata description); // configure acl so that only the owner can access const acl = new parse acl(owneruser); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { const saveditem = await item save(); console log('private item created ', saveditem); } catch (error) { console error('error saving item ', error); } } configuration des autorisations au niveau de la classe (clp) dans le tableau de bord back4app, configurez les clp pour chaque collection afin de définir les règles d'accès par défaut cette configuration restreint l'accès aux données sensibles uniquement aux utilisateurs authentifiés ou autorisés étape 6 – authentification des utilisateurs gestion des comptes utilisateurs back4app utilise la classe user de parse pour gérer l'authentification dans votre application ionic, implémentez l'enregistrement et la connexion des utilisateurs comme suit // src/app/auth/auth page ts import { component } from '@angular/core'; import parse from ' /parseconfig'; @component({ selector 'app auth', templateurl ' /auth page html', styleurls \[' /auth page scss'], }) export class authpage { username string = ''; password string = ''; email string = ''; async signup() { const user = new parse user(); user set('username', this username); user set('password', this password); user set('email', this email); try { await user signup(); alert('user registered successfully!'); } catch (error any) { alert('registration error ' + error message); } } } un modèle similaire peut être suivi pour mettre en œuvre la connexion et la gestion des sessions des fonctionnalités supplémentaires comme les connexions sociales, la vérification par e mail et la récupération de mot de passe peuvent également être configurées via le tableau de bord back4app étape 7 – conclusion et orientations futures félicitations ! vous avez développé avec succès une application crud de base utilisant ionic intégré à back4app dans ce tutoriel, vous configuré un projet nommé basic crud app ionic sur back4app conçu des collections de base de données détaillées pour les articles et les utilisateurs géré vos données en utilisant l'application admin back4app efficace connecté votre frontend ionic avec le backend en utilisant les api rest/graphql sécurisé votre backend avec des acl et clp robustes implémenté l'authentification des utilisateurs pour gérer les comptes utilisateurs prochaines étapes développez votre frontend enrichissez votre application ionic avec des vues supplémentaires, une navigation et des mises à jour en temps réel intégrez des fonctionnalités avancées envisagez d'incorporer des fonctions cloud, des intégrations d'api tierces ou des contrôles d'accès basés sur les rôles améliorés consultez d'autres ressources explorez la documentation back4app https //www back4app com/docs et ressources ionic https //ionicframework com/docs pour des techniques d'optimisation et de personnalisation avancées en suivant ce tutoriel, vous possédez maintenant les compétences pour construire et sécuriser une application crud dynamique prête pour la production en utilisant ionic et back4app amusez vous à coder et à expérimenter davantage !