Quickstarters
Feature Overview
Comment construire un backend pour C# ?
28 min
introduction dans ce tutoriel, vous apprendrez comment construire un backend pour c# en utilisant back4app nous allons explorer comment intégrer les fonctionnalités clés de back4app—telles que la gestion de base de données, les fonctions cloud, les api rest et graphql, l'authentification des utilisateurs et les requêtes en temps réel—pour créer un environnement de développement backend sécurisé, évolutif et très efficace pour vos applications c# que vous utilisiez asp net core ou que vous cibliez le net framework, back4app accélère votre flux de travail en offrant des outils d'infrastructure essentiels pour construire des applications backend cette approche rationalisée peut vous faire gagner du temps en éliminant le besoin de configurer manuellement des serveurs et des bases de données en cours de route, vous apprendrez également à appliquer des options de sécurité avancées, à planifier des tâches avec cloud jobs et à intégrer des webhooks pour une fonctionnalité étendue à la fin de ce guide, vous aurez une base solide pour créer des applications web ou d'autres applications backend en c# vous serez prêt à personnaliser cette configuration de base pour une logique métier plus complexe ou des intégrations d'api externes prérequis pour compléter ce tutoriel, vous aurez besoin de un compte back4app et un nouveau projet back4app commencer avec back4app https //www back4app com/docs/get started/new parse app vous pouvez vous inscrire gratuitement si vous n'avez pas de compte ce guide montre comment créer et configurer votre projet back4app environnement de développement c# vous pouvez utiliser visual studio ou visual studio code pour des projets asp net core ou net framework page de téléchargement net https //dotnet microsoft com/en us/download familiarité avec c# connaissances de base du langage de programmation c# et des concepts orientés objet documentation microsoft c# https //learn microsoft com/en us/dotnet/csharp/ net sdk (pour asp net core ou net framework) assurez vous d'avoir la dernière version du sdk net installée pour votre plateforme page de téléchargement net https //dotnet microsoft com/en us/download assurez vous d'avoir tout cela en place avant de commencer afin que le guide se déroule sans accroc étape 1 – création d'un nouveau projet sur back4app et connexion connectez vous à back4app et créez un nouveau projet cela servira de base pour votre backend c# cliquez sur “nouvelle application” dans votre tableau de bord back4app nommez votre projet (par exemple, “csharp backend tutorial”) après la création, vous le verrez listé dans votre tableau de bord ce nouveau projet gérera les opérations de base de données, l'authentification, les requêtes en temps réel, et plus encore installez le sdk parse net (si applicable) dans votre projet c# (asp net core ou net framework), ajoutez le sdk parse via nuget initialisez parse récupérez votre id d'application , clé client (parfois appelée clé net), et url du serveur dans les “paramètres de l'application” ou “sécurité & clés” de votre projet back4app avec cette étape, vous avez configuré votre application c# pour communiquer en toute sécurité avec votre backend back4app vous pouvez maintenant interagir avec les données de votre application via le sdk net de parse étape 2 – configuration de la base de données création d'un modèle de données définissez votre schéma (par exemple, une classe “todo”) via votre tableau de bord back4app ou en sauvegardant un objet depuis le code création d'un modèle de données en utilisant l'agent ia ouvrez l' agent ia dans votre tableau de bord back4app décrivez votre modèle de données (par exemple, “créer un schéma todo pour une démo c#”) laissez l'agent ia générer automatiquement les classes et les champs lecture et écriture de données en utilisant le sdk lecture et écriture de données en utilisant l'api rest lecture et écriture de données en utilisant l'api graphql travailler avec des requêtes en direct (optionnel) activez les requêtes en direct dans les paramètres du serveur sur back4app dans votre application c#, vous pouvez vous abonner en utilisant des bibliothèques dédiées si disponibles, ou via websockets consultez la documentation du sdk net pour le support actuel cette fonctionnalité est utile lors de la création d' applications web qui nécessitent des mises à jour en temps réel étape 3 – application de la sécurité avec les acl et les clp aperçu acl contrôler l'accès en lecture/écriture au niveau de l'objet clp restreindre les actions au niveau de la classe (public vs utilisateurs authentifiés vs rôles spécifiques) configuration des autorisations au niveau de la classe allez dans la section “base de données” du tableau de bord back4app sélectionnez votre classe (par exemple, “todo”) et ouvrez les autorisations au niveau de la classe configurez “nécessite une authentification” ou des paramètres plus restrictifs si nécessaire configuration des acl en c# cette approche garantit que seuls les utilisateurs autorisés peuvent lire ou modifier vos données backend, protégeant votre backend development contre tout accès non autorisé étape 4 – écriture des fonctions cloud code pourquoi cloud code le cloud code vous permet d'exécuter une logique côté serveur en javascript (même si votre client est en c#) utilisez le pour des validations, des déclencheurs ou une logique métier personnalisée vous n'avez pas besoin de serveurs séparés—back4app héberge et met à l'échelle votre code pour vous fonction exemple parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) { throw new error('no text provided'); } return { length text length }; }); déploiement back4app cli ou dashboard installez b4a cli et exécutez ou collez votre fonction dans cloud code > functions dans le tableau de bord de votre application appel de la fonction depuis votre code c# var parameters = new dictionary\<string, object> { { "text", "hello from c#" } }; var result = await parsecloud callfunctionasync\<idictionary\<string, object>>("calculatetextlength", parameters); console writeline("text length " + result\["length"]); ou appelez via rest/graphql pour d'autres applications backend étape 5 – configuration de l'authentification authentification des utilisateurs dans back4app la classe parse user de back4app gère le hachage des mots de passe, les jetons de session et les flux de connexion sécurisés c'est essentiel pour les applications web qui nécessitent des comptes utilisateurs inscription / connexion (c#) public async task signupuser(string username, string password, string email) { var user = new parseuser() { username = username, password = password, email = email }; await user signupasync(); } public async task\<parseuser> loginuser(string username, string password) { return await parseuser loginasync(username, password); } connexion sociale si vous souhaitez intégrer des connexions sociales (par exemple, google, apple, facebook), référez vous à documentation sur la connexion sociale https //www back4app com/docs/platform/sign in with apple dans de nombreux cas, vous configurerez des identifiants et appellerez des méthodes parse spécialisées ou ajouterez des packages supplémentaires s'ils sont disponibles pour l'écosystème net étape 6 – gestion du stockage de fichiers téléchargement de fichiers en c# public async task\<string> uploadfile(string filepath) { byte\[] data = file readallbytes(filepath); var parsefile = new parsefile(path getfilename(filepath), data); await parsefile saveasync(); return parsefile url tostring(); } attacher un fichier à un objet public async task\<parseobject> createphotoobject(string filepath) { var photo = new parseobject("photo"); byte\[] data = file readallbytes(filepath); var parsefile = new parsefile(path getfilename(filepath), data); photo\["imagefile"] = parsefile; await photo saveasync(); return photo; } une fois téléchargé, vous pouvez récupérer l'url pour l'afficher dans les applications clientes vous pouvez également définir des règles de sécurité pour restreindre les téléchargements de fichiers aux utilisateurs authentifiés étape 7 – vérification par e mail et réinitialisation du mot de passe aperçu la vérification par e mail aide à confirmer la propriété des comptes utilisateurs, et les réinitialisations de mot de passe augmentent la commodité et la sécurité des utilisateurs les deux peuvent être configurés dans le tableau de bord back4app configuration du tableau de bord allez à paramètres de l'application > paramètres de l'e mail activer vérification par e mail et réinitialisation du mot de passe personnalisez les modèles d'e mail selon vos besoins code/implémentation en c#, une fois que vous avez activé ces fonctionnalités, les nouveaux utilisateurs recevront automatiquement des e mails de vérification vous pouvez également déclencher des réinitialisations de mot de passe par programmation await parseuser requestpasswordresetasync("user\@example com"); étape 8 – planification des tâches avec les cloud jobs que font les cloud jobs utilisez cloud jobs pour automatiser des tâches comme le nettoyage des données ou l'envoi de rapports périodiques ceux ci s'exécutent sur les serveurs de back4app sans intervention directe de l'utilisateur exemple de tâche (javascript dans le cloud code) 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éployez le, puis planifiez via paramètres de l'application > paramètres du serveur > tâches en arrière plan dans le tableau de bord de back4app étape 9 – intégration des webhooks définition les webhooks permettent à back4app d'envoyer des requêtes http post à des points de terminaison externes chaque fois que des événements spécifiques se produisent dans votre application configuration allez à plus > webhooks dans le tableau de bord de votre application ajoutez un nouveau webhook et spécifiez l'url du point de terminaison (comme un webhook slack ou un serveur personnalisé) choisissez les déclencheurs d'événements (par exemple, “nouvel enregistrement dans la classe todo”) vous pouvez étendre cela en effectuant des requêtes http dans des cloud code déclencheurs (comme beforesave ou aftersave) si vous avez besoin d'une logique plus complexe étape 10 – explorer le panneau d'administration de back4app où le trouver dans le tableau de bord de votre application, allez à plus > admin app fonctionnalités l'admin app offre une interface visuelle pour les opérations crud, les journaux, les tâches en arrière plan et l'analyse c'est parfait pour les utilisateurs non techniques ou pour des corrections rapides de données en activant et en configurant l'admin app, vous obtenez un moyen pratique de gérer les tâches de gestion de données de routine dans vos applications web conclusion félicitations ! vous avez appris comment construire un backend pour c# en utilisant back4app ce guide vous a montré comment créer et configurer un nouveau projet back4app pour le développement de backend c# utiliser le sdk net pour enregistrer, interroger et gérer des données relationnelles sécuriser vos données avec des acl et des clp mettre en œuvre l'authentification des utilisateurs et la gestion des sessions écrire la logique côté serveur dans cloud code et planifier des tâches avec cloud jobs gérer les téléchargements de fichiers et les intégrations externes avec des webhooks explorer le panneau d'administration pour une administration facile de la base de données ces compétences constituent une base solide pour construire des applications backend avancées en c# vous pouvez maintenant intégrer une logique métier personnalisée, ajouter des structures relationnelles plus complexes et même combiner des api externes pour des scénarios du monde réel que vous utilisiez asp net core ou que vous cibliez le net framework, back4app vous aide à vous concentrer sur la création d'applications exceptionnelles au lieu de maintenir des serveurs prochaines étapes approfondissez vos connaissances en c# et back4app en explorant des modèles de données plus avancés ou l'optimisation des performances intégrez des api externes pour améliorer votre fonctionnalité—comme des passerelles de paiement ou des services de messagerie consultez la documentation officielle de back4app pour des conseils avancés en matière de sécurité, d'analyse des journaux et d'analytique en temps réel construisez des applications prêtes pour la production en développant cette configuration et en déployant vos projets dans le cloud avec cette configuration flexible et évolutive, vous êtes prêt à relever n'importe quel défi de développement backend en c# avec back4app bon codage!