Quickstarters
Feature Overview
Come creare un backend per ASP.NET Core?
33 min
introduzione in questo tutorial, imparerai come costruire un backend per asp net core utilizzando back4app integrando le funzionalità essenziali di back4app—come la gestione del database, cloud code, api rest e graphql, autenticazione degli utenti e query in tempo reale—otterrai una soluzione backend completa per le tue applicazioni asp net core questo approccio supporta la costruzione di applicazioni web scalabili, gestendo la logica lato server con una configurazione minima con back4app, puoi accelerare lo sviluppo del backend per il tuo progetto asp net core sfrutterai una piattaforma open source che supporta un'infrastruttura web api affidabile, connettività al database e funzioni cloud robuste alla fine di questo tutorial, avrai una base funzionante per un backend sicuro ed estensibile che offre esperienze utente migliorate e gestisce dati in tempo reale potrai quindi estendere la tua soluzione net core o integrarla con altri servizi secondo necessità requisiti un account back4app e un nuovo progetto back4app iniziare con back4app https //www back4app com/docs/get started/new parse app se non hai un account, puoi crearne uno gratuitamente ambiente di sviluppo asp net core assicurati di avere installato il net sdk (versione 6 0 o superiore) scarica net https //dotnet microsoft com/en us/download familiarità con c# e asp net core documentazione ufficiale di asp net core https //learn microsoft com/en us/aspnet/core/?view=aspnetcore 6 0 facoltativo se prevedi di utilizzare il parse net sdk, avrai bisogno di parse sdk dotnet https //github com/parse community/parse sdk dotnet o riferimenti nel tuo file csproj assicurati di avere tutti questi prerequisiti in atto prima di iniziare avere il tuo progetto back4app e l' ambiente asp net core pronto renderà i passaggi molto più facili da seguire passo 1 – creare un nuovo progetto su back4app e connettersi perché questo passo? il tuo backend asp net core inizia con un progetto back4app questo progetto è la tua base lato server, gestendo il tuo database, le regole di sicurezza e le impostazioni dell'app creare il progetto accedi al tuo account back4app clicca su “nuova app” dalla tua dashboard dai un nome alla tua app (ad esempio, “aspnetcore backend tutorial”) dopo la creazione, la vedrai elencata sulla tua dashboard questa nuova app è il tuo hub principale per le attività di sviluppo backend installazione del parse net sdk (opzionale) sebbene tu possa utilizzare rest api o graphql direttamente, il parse net sdk può semplificare le operazioni sui dati nelle tue soluzioni asp net core se desideri integrarlo aggiungi il parse sdk al tuo csproj o tramite nuget package manager inizializza il sdk nella tua applicazione asp net core (ad esempio, program cs o startup cs ) sostituisci i segnaposto con le credenziali dalle “impostazioni app” > “sicurezza e chiavi” della tua app back4app questo collega il tuo progetto asp net core all'ambiente server side di back4app passo 2 – configurazione del database 1\ creazione di un modello dati utilizza la dashboard di back4app per definire il tuo schema di classe ad esempio, una classe todo con colonne come title (string) e iscompleted (boolean) 2\ creazione di un modello dati utilizzando l'agente ai apri l'agente ai nella tua dashboard di back4app e descrivi il tuo modello dati ad esempio, “crea una nuova classe todo per le mie applicazioni asp net core ” l'agente ai poi imposta lo schema per te 3\ lettura e scrittura dei dati utilizzando il parse net sdk ecco come puoi creare e recuperare todo elementi in 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\ lettura e scrittura dei dati utilizzando l'api rest in alternativa, puoi utilizzare un approccio rest api 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\ lettura e scrittura dei dati utilizzando l'api graphql per utilizzare graphql , invia query o mutazioni all'endpoint graphql di back4app mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } 6\ lavorare con le query in tempo reale abilita aggiornamenti in tempo reale attivando le query in tempo reale nel tuo dashboard (sotto impostazioni del server ) quindi utilizza l'approccio net o websocket per iscriverti questo mantiene i dati aggiornati nella tua applicazione web senza chiamate extra passo 3 – applicare la sicurezza con acl e clp panoramica di acl e clp le acl (liste di controllo degli accessi) proteggono oggetti individuali le clp (permessi a livello di classe) proteggono intere classi questo approccio stratificato mantiene i dati al sicuro nel tuo ambiente asp net core impostazione dei permessi a livello di classe apri la scheda database nel tuo dashboard di back4app seleziona la classe todo clicca su permessi a livello di classe personalizza lettura/scrittura per ruoli pubblici o autenticati configurazione delle acl nel codice con il parse net sdk, puoi impostare le acl a livello di oggetto 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(); passo 4 – scrivere funzioni di cloud code perché cloud code? il cloud code gira sul lato server di back4app questo è ideale per validazioni, trigger o logica aggiuntiva per il tuo progetto asp net core puoi mantenere i processi sensibili sicuri e lontani dal client esempio di funzione 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 }; }); distribuzione distribuisci cloud code tramite back4app cli b4a deploy dashboard incolla il codice in cloud code > funzioni e clicca su distribuisci chiamare cloud functions in 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; } o tramite 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 passo 5 – configurazione dell'autenticazione abilita l'autenticazione degli utenti asp net core può gestire la propria identità ma se preferisci, puoi delegarla alla classe user back4app gestisce l'hashing delle password, le sessioni rest api , e altri dettagli di sicurezza // 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); } accesso sociale integra facebook , google , o altri provider se desiderato configurando le impostazioni oauth nel back4app dashboard fare riferimento a documentazione accesso sociale https //www back4app com/docs/platform/sign in with apple passo 6 – gestione dello storage dei file caricamento file usa parsefile per caricare immagini o documenti public async task\<parsefile> uploadimage(byte\[] filebytes, string filename) { var parsefile = new parsefile(filename, filebytes); await parsefile saveasync(); return parsefile; } sicurezza dei file configura i caricamenti dei file in impostazioni app > sicurezza e chiavi , regolando chi può caricare o accedere ai file questo protegge i dati degli utenti nella tua applicazione web passo 7 – verifica email e ripristino password perché è importante la verifica dell'email assicura che gli utenti possiedano l'email fornita il ripristino della password è cruciale per un'esperienza utente sicura nelle tue soluzioni asp net core abilitalo su back4app vai a impostazioni email nel tuo dashboard di back4app attiva abilita verifica email regola il template di ripristino password per adattarlo al tuo branding passo 8 – pianificazione dei compiti con cloud jobs automatizzare i compiti in background usa cloud jobs per eseguire compiti ricorrenti, come eliminare dati obsoleti o inviare promemoria ad esempio, 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 `; }); imposta la pianificazione sotto impostazioni del server > compiti in background nel dashboard di back4app passo 9 – integrazione dei webhook utilizzo dei webhook i webhook consentono al tuo asp net core backend di chiamare servizi esterni ogni volta che i dati cambiano ad esempio, notifica un canale slack quando viene creato un nuovo todo naviga verso webhooks sotto altro > webhooks aggiungi un nuovo endpoint scegli l'evento (ad es , crea todo ) passo 10 – esplorare il pannello di amministrazione di back4app panoramica l' app di amministrazione di back4app aiuta gli utenti non tecnici a gestire i dati (crud) senza accedere al codice è incentrata sul modello e semplice abilita sotto app dashboard > di più > admin app > abilita admin app crea un utente admin e scegli un sottodominio poi accedi con le tue nuove credenziali con admin app, tu e il tuo team potete gestire rapidamente compiti essenziali di dati, migliorando la collaborazione e liberando tempo per lo sviluppo conclusione hai imparato a costruire un backend per asp net core utilizzando back4app per semplificare dati, sicurezza e funzionalità combinando una piattaforma open source con le tue competenze in net core, ora hai una struttura di database scalabile con acl e clp query live in tempo reale per aggiornamenti istantanei dei dati cloud code per logica sicura lato server endpoint api web integrati per il tuo flusso di sviluppo web lavori cloud automatizzati e webhook per estendere il tuo backend un pannello di amministrazione facile da usare per gestire i dati con queste basi in atto, puoi sviluppare applicazioni asp net core complete che offrono esperienze utente di alta qualità e gestiscono senza sforzo il traffico su larga scala prossimi passi vai in produzione indurire le regole di sicurezza, ottimizzare le prestazioni e sfruttare le analisi di back4app aggiungi funzionalità avanzate sperimenta con ruoli, accesso basato su ruoli o api di terze parti (ad es , stripe, slack) approfondisci il cloud code scrivi trigger personalizzati, integra servizi esterni o gestisci flussi di lavoro complessi rivedi la documentazione ufficiale di back4app documentazione di back4app https //www back4app com/docs/ offre indicazioni sull'uso avanzato espandi il tuo progetto asp net core con modelli mvc più ricchi, microservizi o flussi di autenticazione specializzati