Quickstarters
CRUD Samples
Comment créer une application CRUD avec Kotlin ?
28 min
aperçu dans ce guide, vous découvrirez comment développer une application crud simple (créer, lire, mettre à jour, supprimer) en utilisant kotlin nous utiliserons back4app comme notre service backend, qui simplifie la gestion des données ce guide illustre les composants essentiels d'un système crud, y compris la configuration d'un projet back4app, la conception d'un schéma de données flexible et l'exécution des opérations crud avec une application kotlin nous commençons par configurer un projet back4app nommé basic crud app kotlin qui offre un environnement évolutif vous créerez des modèles de données soit manuellement, soit avec l'assistance de l'agent ia de back4app ensuite, vous utiliserez l'interface admin de back4app—un outil convivial de glisser déposer—pour gérer vos données sans effort enfin, vous intégrerez votre application kotlin avec back4app en utilisant le sdk java parse (ou des appels api si nécessaire) tout en garantissant une gestion sécurisée des accès à la fin de ce guide, vous aurez construit une application kotlin prête pour la production capable d'effectuer des opérations crud standard, avec une authentification utilisateur sécurisée et une gestion efficace des données principales informations apprenez à construire une application crud basée sur kotlin avec un backend robuste comprenez comment architecturer un backend évolutif et le connecter à une application kotlin maîtrisez l'utilisation de l'interface admin intuitive de back4app pour des tâches crud simplifiées familiarisez vous avec la conteneurisation de votre application kotlin avec docker pour un processus de déploiement fluide conditions préalables avant de commencer, assurez vous d'avoir un compte back4app actif avec un nouveau projet configuré besoin d'aide ? voir commencer avec back4app https //www back4app com/docs/get started/new parse app un environnement de développement kotlin utilisez un ide tel qu'intellij idea, et assurez vous d'avoir kotlin et jdk 11 (ou version ultérieure) installés des connaissances de base en kotlin, en programmation orientée objet et en api rest consultez la documentation kotlin https //kotlinlang org/docs/home html 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” depuis votre tableau de bord entrez le nom du projet basic crud app kotlin et complétez les étapes de configuration créer un nouveau projet après la création du projet, il apparaîtra sur votre tableau de bord, établissant la base de votre configuration backend étape 2 – élaboration du schéma de données définir vos structures de données pour cette application crud, vous définirez plusieurs collections dans votre projet back4app ci dessous, des classes et des champs d'exemple nécessaires pour les opérations crud standard 1\ collection d'articles champ type de données but id identifiant d'objet identifiant unique généré par le système titre chaîne nom de l'article description chaîne brève description de l'élément créé à date horodatage de création de l'enregistrement mis à jour le date horodatage de la dernière modification 2\ collection des utilisateurs champ type de données but id identifiant d'objet identifiant unique généré automatiquement nom d'utilisateur chaîne nom d'utilisateur unique pour chaque utilisateur email chaîne adresse e mail distincte hashdemotdepasse chaîne mot de passe utilisateur crypté de manière sécurisée créé à date horodatage de création du compte mis à jour le date horodatage pour les modifications de compte vous pouvez ajouter manuellement ces collections et champs directement via le tableau de bord back4app créer une nouvelle classe vous pouvez définir des champs en choisissant le type de données, en nommant le champ, en attribuant des valeurs par défaut et en marquant les champs obligatoires créer une colonne utiliser l'agent ai de back4app pour la génération de schémas l'agent ai de back4app simplifie la configuration des schémas en générant automatiquement le modèle de données basé sur votre description cet outil efficace accélère l'initialisation du projet et garantit que votre schéma prend en charge toutes les fonctionnalités crud comment utiliser l'agent ai localisez l'agent ai connectez vous à votre tableau de bord back4app et trouvez l'agent ai dans les paramètres du projet détaillez votre schéma de données fournissez une invite décrivant les collections requises et leurs champs respectifs examinez et confirmez inspectez le schéma proposé et approuvez le pour mettre en œuvre les modifications exemple d'invite create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) cette fonctionnalité alimentée par l'ia minimise la configuration manuelle et optimise votre modèle de données pour les opérations crud étape 3 – activer l'interface administrateur et gérer les opérations crud aperçu de l'interface administrateur l'interface admin de back4app est une solution sans code qui simplifie la gestion des données backend son design intuitif vous permet de créer, visualiser, modifier et supprimer facilement des enregistrements activation de l'interface admin allez dans le menu “plus” sur votre tableau de bord back4app sélectionnez “interface admin” puis cliquez sur “activer l'interface admin ” configurez vos identifiants admin en créant un compte administrateur initial cela établit également des rôles (par exemple, b4aadminuser ) et des collections système activer l'application admin une fois activée, connectez vous à l'interface admin pour gérer les données de votre application tableau de bord de l'application admin utilisation de l'interface admin pour les actions crud dans cette interface, vous pouvez insérer des enregistrements utilisez l'option “ajouter un enregistrement” dans une collection (comme articles) pour saisir de nouvelles données inspecter et modifier des enregistrements cliquez sur un enregistrement pour examiner ou mettre à jour ses champs supprimer des enregistrements supprimez les enregistrements qui ne sont plus nécessaires cette interface conviviale rationalise considérablement la gestion des données étape 4 – connecter votre application kotlin avec back4app après avoir configuré votre backend, la prochaine phase consiste à lier votre application kotlin avec back4app il est important de noter que bien que nous utilisions le sdk java de parse, l'interopérabilité transparente de kotlin avec java vous permet de l'intégrer sans aucun problème option a utiliser le sdk parse pour kotlin (via java) inclure la dépendance sdk parse si vous utilisez gradle, ajoutez ce qui suit à votre build gradle kts dependencies { implementation("com parse\ parse sdk 1 18 0") } initialiser parse dans votre application kotlin créez un fichier de configuration (par exemple, parseconfig kt ) // parseconfig kt import com parse parse object parseconfig { fun initialize() { parse initialize( parse configuration builder("your application id") clientkey("your kotlin key") server("https //parseapi back4app com") build() ) } } implémenter des méthodes crud en kotlin par exemple, créez un service pour gérer les éléments // itemsservice kt import com parse parseexception import com parse parseobject import com parse parsequery object itemsservice { fun getitems() list\<parseobject>? { return try { parsequery getquery\<parseobject>("items") find() } catch (e parseexception) { println("erreur lors de la récupération des éléments ${'$'}{e message}") null } } fun createitem(title string, description string) { val item = parseobject("items") item put("title", title) item put("description", description) try { item save() println("élément créé avec succès ") } catch (e parseexception) { println("échec de la création de l'élément ${'$'}{e message}") } } fun updateitem(objectid string, newtitle string, newdescription string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item put("title", newtitle) item put("description", newdescription) item save() println("élément mis à jour avec succès ") } catch (e parseexception) { println("échec de la mise à jour ${'$'}{e message}") } } fun deleteitem(objectid string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item delete() println("élément supprimé avec succès ") } catch (e parseexception) { println("erreur de suppression ${'$'}{e message}") } } } option b utiliser des api rest ou graphql si vous préférez ne pas utiliser le sdk parse, vous pouvez exécuter 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 object restclient { fun fetchitems() { try { val url = url("https //parseapi back4app com/classes/items") val connection = url openconnection() as httpurlconnection connection requestmethod = "get" connection setrequestproperty("x parse application id", "your application id") connection setrequestproperty("x parse rest api key", "your rest api key") bufferedreader(inputstreamreader(connection inputstream)) use { reader > val response = reader readtext() println("response $response") } } catch (e exception) { println("error fetching items ${'$'}{e message}") } } } intégrez ces appels api dans vos classes kotlin selon vos besoins étape 5 – améliorer la sécurité de votre backend listes de contrôle d'accès (acl) assurez vous que vos données restent sécurisées en configurant des acl sur vos objets par exemple, pour créer un élément accessible uniquement par son propriétaire import com parse parseacl import com parse parseexception import com parse parseobject import com parse parseuser fun createprivateitem(title string, description string, owner parseuser) { val item = parseobject("items") item put("title", title) item put("description", description) val acl = parseacl() acl setreadaccess(owner, true) acl setwriteaccess(owner, true) acl setpublicreadaccess(false) acl setpublicwriteaccess(false) item acl = acl try { item save() println("private item created successfully ") } catch (e parseexception) { println("error saving private item ${'$'}{e message}") } } permissions au niveau de la classe (clp) configurez les clp via le tableau de bord back4app pour appliquer des politiques d'accès par défaut, garantissant que seuls les utilisateurs authentifiés interagissent avec des collections sensibles étape 6 – mise en œuvre de l'authentification des utilisateurs configuration de la gestion des utilisateurs back4app utilise la collection d'utilisateurs intégrée de parse pour l'authentification dans votre application kotlin, vous pouvez gérer l'enregistrement et la connexion des utilisateurs comme suit import com parse parseexception import com parse parseuser object authservice { fun signup(username string, password string, email string) { val user = parseuser() user username = username user setpassword(password) user email = email try { user signup() println("registration successful!") } catch (e parseexception) { println("sign up error ${'$'}{e message}") } } fun login(username string, password string) { try { val user = parseuser login(username, password) println("logged in as ${'$'}{user username}") } catch (e parseexception) { println("login failed ${'$'}{e message}") } } } cette structure peut être étendue pour la gestion des sessions, les réinitialisations de mot de passe et d'autres mécanismes d'authentification étape 7 – conclusion et améliorations futures félicitations ! vous avez réussi à créer une application crud basée sur kotlin intégrée à back4app dans ce guide, vous avez configuré un projet nommé basic crud app kotlin , défini des collections de données pour les articles et les utilisateurs, et géré vos données via l'interface d'administration de back4app de plus, vous avez connecté votre application kotlin via le sdk parse (ou des appels api) et mis en œuvre des pratiques de sécurité robustes prochaines étapes développer l'application intégrer des fonctionnalités supplémentaires telles que des capacités de recherche avancées, des vues détaillées des articles ou des mises à jour en temps réel améliorer la fonctionnalité du backend envisagez d'explorer les fonctions cloud, les intégrations d'api tierces ou des contrôles d'accès avancés basés sur les rôles approfondir votre expertise visitez la documentation de back4app https //www back4app com/docs pour des conseils supplémentaires et des tutoriels avancés bonne programmation et bonne chance avec votre application crud kotlin !