Quickstarters
Feature Overview
How to Build a Backend for ASP.NET Core?
34 min
introduction dans ce tutoriel, vous apprendrez à construire un backend pour asp net core en utilisant back4app en intégrant les fonctionnalités essentielles de back4app—telles que la gestion de base de données, le cloud code, les api rest et graphql, l'authentification des utilisateurs et les requêtes en temps réel—vous obtiendrez une solution backend complète pour vos applications asp net core cette approche permet de construire des applications web évolutives, en gérant la logique côté serveur avec un minimum de configuration avec back4app, vous pouvez accélérer le développement backend de votre projet asp net core vous bénéficierez d'une plateforme open source qui prend en charge une infrastructure d'api web fiable, la connectivité de base de données et des fonctions cloud robustes à la fin de ce tutoriel, vous aurez une base fonctionnelle pour un backend sécurisé et extensible qui offre une meilleure expérience utilisateur et gère les données en temps réel vous pourrez ensuite étendre votre solution net core ou l'intégrer à d'autres services selon vos besoins prérequis un compte back4app et un nouveau projet back4app commencer avec back4app https //www back4app com/docs/get started/new parse app si vous n'avez pas de compte, vous pouvez en créer un gratuitement environnement de développement asp net core assurez vous d'avoir le sdk net (version 6 0 ou supérieure) installé télécharger net https //dotnet microsoft com/en us/download familiarité avec c# et asp net core documentation officielle d'asp net core https //learn microsoft com/en us/aspnet/core/?view=aspnetcore 6 0 optionnel si vous prévoyez d'utiliser le sdk net de parse, vous aurez besoin de parse sdk dotnet https //github com/parse community/parse sdk dotnet ou de références dans votre fichier csproj assurez vous d'avoir tous ces prérequis en place avant de commencer avoir votre projet back4app et un environnement asp net core prêt facilitera beaucoup les étapes à suivre étape 1 – création d'un nouveau projet sur back4app et connexion pourquoi cette étape ? votre asp net core backend commence par un projet back4app ce projet est votre fondation côté serveur, gérant votre base de données, vos règles de sécurité et les paramètres de l'application création du projet connectez vous à votre compte back4app cliquez sur “nouvelle application” depuis votre tableau de bord nommez votre application (par exemple, “aspnetcore backend tutorial”) après la création, vous le verrez listé sur votre tableau de bord cette nouvelle application est votre principal hub pour le développement backend tâches installation du sdk parse net (optionnel) bien que vous puissiez utiliser l'api rest ou graphql directement, le sdk parse net peut simplifier les opérations de données dans vos solutions asp net core si vous souhaitez l'intégrer ajoutez le sdk parse à votre csproj ou via le gestionnaire de packages nuget initialisez le sdk dans votre application asp net core (par exemple, program cs ou startup cs ) remplacez les espaces réservés par les identifiants de votre application back4app dans “paramètres de l'application” > “sécurité et clés ” cela connecte votre projet asp net core à l'environnement côté serveur de back4app étape 2 – configuration de la base de données 1\ création d'un modèle de données utilisez le tableau de bord back4app pour définir votre schéma de classe par exemple, une classe todo avec des colonnes comme titre (string) et estcomplété (boolean) 2\ création d'un modèle de données à l'aide de l'agent ia ouvrez l'agent ia dans votre tableau de bord back4app et décrivez votre modèle de données par exemple, “créez une nouvelle classe todo pour mes applications asp net core ” l'agent ia configure alors le schéma pour vous 3\ lecture et écriture de données en utilisant le sdk net de parse voici comment vous pourriez créer et récupérer des todo éléments en c# using parse; // create a new todo public async task\<parseobject> createtodo(string title, bool iscompleted) { var todo = new parseobject("todo") { { "title", title }, { "iscompleted", iscompleted } }; return await todo saveasync(); } // fetch all todos public async task\<ienumerable\<parseobject>> fetchtodos() { var query = new parsequery\<parseobject>("todo"); return await query findasync(); } 4\ lecture et écriture de données en utilisant l'api rest alternativement, vous pouvez utiliser une api rest approche curl x post \\ h "x parse application id your application id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"title" "buy groceries", "iscompleted" false}' \\ https //parseapi back4app com/classes/todo 5\ lecture et écriture de données en utilisant l'api graphql pour utiliser graphql , envoyez des requêtes ou des mutations à l'endpoint graphql de back4app mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } 6\ travailler avec des requêtes en temps réel activez des mises à jour en temps réel en activant les requêtes en direct dans votre tableau de bord (sous paramètres du serveur ) ensuite, utilisez l'approche net ou websocket pour vous abonner cela maintient les données à jour dans votre application web sans appels supplémentaires étape 3 – appliquer la sécurité avec les acl et les clp aperçu des acl et des clp les acl (listes de contrôle d'accès) sécurisent des objets individuels les clp (permissions au niveau de la classe) sécurisent des classes entières cette approche en couches maintient les données en sécurité dans votre environnement asp net core configuration des permissions au niveau de la classe ouvrez l'onglet base de données dans votre tableau de bord back4app sélectionnez la classe todo cliquez sur permissions au niveau de la classe personnalisez la lecture/écriture pour les rôles publics ou authentifiés configuration des acl dans le code avec le sdk net de parse, vous pouvez définir des acl au niveau des objets var todo = new parseobject("todo") { { "title", "private task" } }; // restrict read/write to only a particular user var acl = new parseacl(); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); acl setreadaccess(user objectid, true); acl setwriteaccess(user objectid, true); todo acl = acl; await todo saveasync(); étape 4 – écriture des fonctions de code cloud pourquoi le code cloud ? le code cloud s'exécute sur le côté serveur de back4app c'est idéal pour les validations, les déclencheurs ou la logique supplémentaire pour votre projet asp net core vous pouvez garder les processus sensibles sécurisés et hors du client exemple de fonction cloud // main js example parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) { throw new error('no text provided'); } return { length text length }; }); déploiement déployer le code cloud via back4app cli b4a deploy tableau de bord collez le code dans cloud code > fonctions et cliquez sur déployer appel des fonctions cloud en net public async task\<dictionary\<string, object>> gettextlength(string text) { var parameters = new dictionary\<string, object> { { "text", text } }; var result = await parsecloud callfunctionasync\<dictionary\<string, object>>("calculatetextlength", parameters); return result; } ou via rest curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"text" "hello back4app"}' \\ https //parseapi back4app com/functions/calculatetextlength étape 5 – configuration de l'authentification activer l'authentification des utilisateurs asp net core peut gérer sa propre identité mais si vous préférez, vous pouvez la déléguer à la classe user de parse back4app gère le hachage des mots de passe, les sessions rest api et d'autres détails de sécurité // sign up public async task signupuser(string username, string password, string email) { var user = new parseuser { username = username, password = password, email = email }; await user signupasync(); } // log in public async task\<parseuser> loginuser(string username, string password) { return await parseuser loginasync(username, password); } connexion sociale intégrer facebook , google , ou d'autres fournisseurs si désiré en configurant les paramètres oauth dans le tableau de bord back4app référez vous à docs de connexion sociale https //www back4app com/docs/platform/sign in with apple étape 6 – gestion du stockage de fichiers téléchargement de fichiers utilisez parsefile pour télécharger des images ou des documents public async task\<parsefile> uploadimage(byte\[] filebytes, string filename) { var parsefile = new parsefile(filename, filebytes); await parsefile saveasync(); return parsefile; } sécurité des fichiers configurez les téléchargements de fichiers dans paramètres de l'application > sécurité & clés , en ajustant qui peut télécharger ou accéder aux fichiers cela protège les données des utilisateurs dans votre application web étape 7 – vérification par email et réinitialisation de mot de passe pourquoi c'est important la vérification par email garantit que les utilisateurs possèdent l'email fourni la réinitialisation de mot de passe est cruciale pour une expérience utilisateur sécurisée dans vos solutions asp net core activez le sur back4app allez à paramètres d'email dans votre tableau de bord back4app activez activer la vérification par email ajustez le modèle de réinitialisation de mot de passe pour correspondre à votre image de marque étape 8 – planification des tâches avec les travaux cloud automatiser les tâches en arrière plan utilisez les travaux cloud pour exécuter des tâches récurrentes, comme supprimer des données anciennes ou envoyer des rappels par exemple, cleanupoldtodos // main js parse cloud job('cleanupoldtodos', async (request) => { const todo = parse object extend('todo'); const query = new parse query(todo); const now = new date(); const thirty days = 30 24 60 60 1000; const cutoff = new date(now thirty days); query lessthan('createdat', cutoff); const oldtodos = await query find({ usemasterkey true }); await parse object destroyall(oldtodos, { usemasterkey true }); return `deleted ${oldtodos length} old todos `; }); définissez le calendrier sous paramètres du serveur > tâches en arrière plan dans le tableau de bord back4app étape 9 – intégration des webhooks utilisation des webhooks les webhooks permettent à votre asp net core backend d'appeler des services externes chaque fois que les données changent par exemple, notifier un canal slack lorsqu'un nouveau todo est créé accédez aux webhooks sous plus > webhooks ajoutez un nouvel endpoint choisissez l'événement (par exemple, créer todo ) étape 10 – explorer le panneau d'administration back4app aperçu l' application d'administration back4app aide les utilisateurs non techniques à gérer les données (crud) sans accéder au code elle est centrée sur le modèle et simple activer cela sous tableau de bord de l'application > plus > application admin > activer l'application admin créez un utilisateur admin et choisissez un sous domaine ensuite, connectez vous avec vos nouvelles informations d'identification avec l'application admin, vous et votre équipe pouvez gérer rapidement des tâches de données essentielles, améliorant ainsi la collaboration et libérant du temps de développement conclusion vous avez appris à construire un backend pour asp net core en utilisant back4app pour rationaliser les données, la sécurité et la fonctionnalité en combinant une plateforme open source avec vos compétences en net core, vous avez maintenant une structure de base de données évolutive avec des acl et des clp des requêtes en temps réel pour des mises à jour instantanées des données cloud code pour une logique côté serveur sécurisée des points de terminaison api web intégrés pour votre flux de développement web des tâches cloud automatisées et des webhooks pour étendre votre backend un panneau d'administration facile à utiliser pour gérer les données avec ces bases en place, vous pouvez développer des applications asp net core complètes qui offrent des expériences utilisateur de premier ordre et gèrent un trafic à grande échelle sans effort prochaines étapes passer en production renforcez les règles de sécurité, optimisez les performances et tirez parti des analyses de back4app ajouter des fonctionnalités avancées expérimentez avec des rôles, un accès basé sur les rôles ou des api tierces (par exemple, stripe, slack) plongez plus profondément dans cloud code écrivez des déclencheurs personnalisés, intégrez vous à des services externes ou gérez des flux de travail complexes consultez la documentation officielle de back4app documentation back4app https //www back4app com/docs/ offre des conseils sur l'utilisation avancée développez votre projet asp net core avec des modèles mvc plus riches, des microservices ou des flux d'authentification spécialisés