Quickstarters
CRUD Samples
Comment Créer une Application CRUD Basique avec Golang?
34 min
introduction dans ce guide, vous apprendrez à développer une application crud fondamentale (créer, lire, mettre à jour et supprimer) en utilisant golang ce tutoriel couvre les opérations essentielles nécessaires pour gérer les données efficacement, en utilisant back4app comme un service backend robuste vous allez maintenant construire un serveur golang qui communique avec back4app via des appels restful pour commencer, vous allez créer et configurer un projet back4app nommé basic crud app golang ce projet servira de base de données centrale pour votre application ensuite, vous définirez un schéma de base de données évolutif en établissant des collections et des champs détaillés—soit manuellement, soit avec l'aide de l'agent ia de back4app cette configuration garantit que votre système est prêt pour une manipulation efficace des données via des opérations crud après cela, vous activerez l'application admin de back4app, un outil convivial avec des capacités de glisser déposer pour gérer vos collections cela simplifie la création, la lecture, la mise à jour et la suppression des enregistrements enfin, vous intégrerez votre backend golang avec back4app en utilisant des api rest, tout en mettant également en œuvre des contrôles de sécurité robustes et une authentification des utilisateurs lorsque cela est nécessaire à la fin de ce tutoriel, vous aurez un serveur web golang prêt pour la production qui prend en charge les opérations crud de base et se connecte sans problème à une base de données gérée par back4app points clés à retenir comprendre comment construire des applications crud avec golang et gérer les données en utilisant back4app obtenir des informations sur la mise en place d'une architecture backend évolutive et son intégration avec une api rest golang apprendre à utiliser l'application admin de back4app pour une gestion des données sans tracas découvrir des techniques de déploiement, y compris la conteneurisation pour des lancements rapides prérequis avant de commencer, assurez vous d'avoir ce qui suit un compte back4app avec un nouveau projet configuré pour des conseils, consultez démarrer avec back4app https //www back4app com/docs/get started/new parse app un environnement de développement golang installez go https //golang org/doc/install (version 1 16 ou ultérieure recommandée) compréhension de base de golang, des api rest et des serveurs http consultez la documentation golang https //golang org/doc/ 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” dans votre tableau de bord entrez le nom du projet basic crud app golang et suivez les instructions pour créer votre projet créer un nouveau projet après la configuration du projet, vous le verrez listé sur votre tableau de bord back4app, prêt à soutenir votre configuration backend étape 2 – conception du schéma de base de données définir votre structure de données pour une application crud de base, vous créerez plusieurs collections voici des exemples de collections et de champs dont vous pourriez avoir besoin 1\ collection d'articles cette collection stocke les détails de 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 une description concise de l'article créé à date horodatage marquant la création de l'élément mis à jour le date horodatage marquant la dernière mise à jour 2\ collection des utilisateurs cette collection conserve les données utilisateur et les détails d'authentification champ type de données description id identifiant d'objet clé primaire générée automatiquement nom d'utilisateur chaîne identifiant unique pour l'utilisateur email chaîne adresse e mail unique de l'utilisateur hash de mot de passe chaîne mot de passe crypté pour la connexion créé à date horodatage de la création du compte mis à jour le date horodatage de la dernière mise à jour du compte vous pouvez configurer manuellement ces collections via le tableau de bord back4app en créant une nouvelle classe pour chacune et en définissant les colonnes créer une nouvelle classe vous pouvez ajouter de nouveaux champs en choisissant le type de données, en nommant le champ, en définissant des valeurs par défaut et en indiquant s'il est requis créer une colonne exploiter l'agent ai de back4app pour la création de schémas l'agent ai de back4app, accessible via votre tableau de bord, peut automatiquement créer le schéma de votre base de données à partir d'une invite descriptive cette fonctionnalité simplifie la configuration du projet et garantit la cohérence comment utiliser l'agent ai lancer l'agent ia ouvrez votre tableau de bord back4app et localisez l'agent ia sous les paramètres du projet décrivez votre modèle de données entrez une invite détaillant les collections et les champs dont vous avez besoin réviser et appliquer l'agent génère les définitions de collection révisez et confirmez les modifications exemple d'invite create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated primary key) \ title string \ description string \ created at date (auto generated) \ updated at date (auto updated) 2\) collection users \ fields \ id objectid (auto generated primary key) \ username string (unique) \ email string (unique) \ password hash string \ created at date (auto generated) \ updated at date (auto updated) cette méthode permet de gagner du temps et aide à garantir que votre schéma est robuste et optimisé étape 3 – activation de l'application admin et exécution des opérations crud aperçu de l'application admin l'application admin de back4app est une interface intuitive sans code qui vous permet de gérer vos données backend elle fournit une interface de glisser déposer pour créer, lire, mettre à jour et supprimer des enregistrements activation de l'application admin accédez au menu “plus” sur votre tableau de bord back4app sélectionnez “application admin” puis cliquez sur “activer l'application admin ” configurez vos identifiants administratifs en créant l'utilisateur administrateur initial, ce qui configure également les rôles et les collections système activer l'application admin après activation, connectez vous à l'application admin pour gérer votre base de données tableau de bord de l'application admin utiliser l'application admin pour les tâches crud dans l'application admin, vous pouvez créer des enregistrements utilisez le bouton “ajouter un enregistrement” dans une collection (par exemple, articles) pour insérer de nouvelles données lire/mettre à jour des enregistrements cliquez sur un enregistrement pour voir ou modifier ses détails supprimer des enregistrements supprimez les enregistrements obsolètes avec l'option de suppression cette interface simplifie la gestion des données avec un design intuitif de glisser déposer étape 4 – intégrer golang avec back4app maintenant que votre backend est configuré et géré via l'application admin, il est temps de connecter votre application golang à back4app en utilisant des points de terminaison restful configuration de votre projet golang initialisez votre répertoire de projet golang créez un dossier nommé basic crud app golang et exécutez go mod init basic crud app golang installez les packages nécessaires pour ce tutoriel, la bibliothèque standard suffit, mais vous pouvez choisir d'ajouter des bibliothèques externes si nécessaire code d'exemple pour récupérer et afficher des éléments voici un exemple d'un programme golang qui récupère des éléments de votre collection d'éléments back4app package main import ( 	"encoding/json" 	"fmt" 	"io/ioutil" 	"log" 	"net/http" ) const ( 	appid = "your application id" 	restapikey = "your rest api key" ) type item struct { 	objectid string `json "objectid"` 	title string `json "title"` 	description string `json "description"` 	createdat string `json "createdat"` 	updatedat string `json "updatedat"` } type itemsresponse struct { 	results \[]item `json "results"` } func fetchitems() { 	url = "https //parseapi back4app com/classes/items" 	req, err = http newrequest("get", url, nil) 	if err != nil { 	 log fatalf("error creating request %v", err) 	} 	req header add("x parse application id", appid) 	req header add("x parse rest api key", restapikey) 	client = \&http client{} 	resp, err = client do(req) 	if err != nil { 	 log fatalf("error fetching items %v", err) 	} 	defer resp body close() 	body, err = ioutil readall(resp body) 	if err != nil { 	 log fatalf("error reading response %v", err) 	} 	var itemsresp itemsresponse 	if err = json unmarshal(body, \&itemsresp); err != nil { 	 log fatalf("error parsing json %v", err) 	} 	for , item = range itemsresp results { 	 fmt printf("title %s, description %s\n", item title, item description) 	} } func main() { 	fmt println("fetching items from back4app ") 	fetchitems() } ce programme envoie une requête get à l'endpoint items de back4app, décode la réponse json et imprime le titre et la description de chaque élément étendre la fonctionnalité crud vous pouvez également implémenter des fonctions en golang pour créer un élément envoyer une requête post avec les données de l'élément mettre à jour un élément utiliser une requête put ou post pour modifier des enregistrements existants supprimer un élément émettre une requête delete pour supprimer des enregistrements intégrez ces fonctions dans un serveur http complet en utilisant le net/http package de go pour gérer les routes de vos opérations crud étape 5 – sécuriser votre backend mise en œuvre des contrôles d'accès améliorez la sécurité de vos données en appliquant des listes de contrôle d'accès (acl) lors de l'exécution des opérations crud par exemple, assurez vous que seuls les utilisateurs autorisés peuvent modifier ou supprimer des données en définissant des acl appropriées via le tableau de bord de back4app et en les appliquant via votre api golang configuration des autorisations au niveau de la classe ajustez les autorisations au niveau de la classe (clp) dans l'interface de back4app pour restreindre l'accès aux données aux utilisateurs authentifiés ou à des rôles spécifiques étape 6 – authentification de l'utilisateur configuration de la gestion des comptes back4app utilise la classe user de parse pour l'authentification dans votre application golang, gérez l'enregistrement et la connexion des utilisateurs en envoyant des requêtes aux points de terminaison appropriés de back4app cela peut inclure enregistrement de l'utilisateur une requête post avec le nom d'utilisateur, l'email et le mot de passe connexion de l'utilisateur vérification des identifiants et gestion des jetons de session intégrez ces points de terminaison dans votre serveur golang pour sécuriser vos opérations crud étape 7 – déploiement de votre application golang 7 1 préparation de votre build de production compilez votre code golang dans votre répertoire de projet, exécutez go build o crud app vérifiez le binaire assurez vous que l'exécutable ( crud app ) fonctionne sans erreurs 7 2 organisation de vos fichiers de projet la structure de votre projet pourrait ressembler à basic crud app golang/ ├── main go ├── handlers go ├── models go ├── go mod └── readme md 7 3 conteneurisation avec docker si vous préférez la conteneurisation, incluez un dockerfile comme \# use an official golang image to build the app from golang 1 18 alpine as builder \# set the working directory workdir /app \# copy go mod and go sum files copy go mod go sum / \# download dependencies run go mod download \# copy the source code copy \# build the application run go build o crud app \# use a minimal image to run the app from alpine\ latest workdir /root/ copy from=builder /app/crud app expose 8080 cmd \[" /crud app"] 7 4 déployer votre application déployez sur votre plateforme préférée que vous choisissiez un vps, un fournisseur de cloud ou les services de déploiement de back4app, téléchargez votre binaire ou votre conteneur docker surveillez le déploiement vérifiez les journaux et assurez vous que vos points de terminaison api sont accessibles testez l'application accédez à l'url de votre serveur pour confirmer que tous les points de terminaison crud fonctionnent comme prévu étape 8 – conclusion et prochaines étapes bravo ! vous avez réussi à créer une application crud de base en utilisant golang et back4app vous avez configuré un projet appelé basic crud app golang , conçu des collections pour les articles et les utilisateurs, et connecté votre backend golang à back4app via des api rest prochaines étapes améliorez votre api ajoutez plus de points de terminaison pour des vues détaillées des articles, des capacités de recherche ou des mises à jour en temps réel implémentez une sécurité supplémentaire explorez des méthodes d'authentification avancées et sécurisez davantage vos points de terminaison explorez d'autres ressources consultez la documentation de back4app https //www back4app com/docs et les docs golang https //golang org/doc/ pour des informations plus approfondies en suivant ce tutoriel, vous avez maintenant les bases pour créer des applications crud robustes et évolutives avec golang, intégrées de manière transparente avec back4app bon codage !