Quickstarters
Feature Overview
Come costruire un backend per C#?
27 min
introduzione in questo tutorial, imparerai come costruire un backend per c# utilizzando back4app esploreremo come integrare le funzionalità chiave di back4app—come la gestione del database, le funzioni cloud, le api rest e graphql, l'autenticazione degli utenti e le query in tempo reale—per creare un ambiente di sviluppo backend sicuro, scalabile e altamente efficiente per le tue applicazioni c# che tu stia utilizzando asp net core o puntando al net framework, back4app accelera il tuo flusso di lavoro offrendo strumenti infrastrutturali essenziali per costruire applicazioni backend questo approccio semplificato può farti risparmiare tempo eliminando la necessità di configurare manualmente server e database lungo il cammino, imparerai anche come applicare opzioni di sicurezza avanzate, pianificare attività con cloud jobs e integrare webhook per funzionalità estese alla fine di questa guida, avrai una solida base per creare applicazioni web o altre applicazioni backend in c# sarai pronto a personalizzare questa configurazione di base per una logica aziendale più complessa o integrazioni api esterne prerequisiti per completare questo tutorial, avrai bisogno di un account back4app e un nuovo progetto back4app iniziare con back4app https //www back4app com/docs/get started/new parse app puoi registrarti gratuitamente se non hai un account questa guida mostra come creare e configurare il tuo progetto back4app ambiente di sviluppo c# puoi usare visual studio o visual studio code per progetti asp net core o net framework pagina di download di net https //dotnet microsoft com/en us/download familiarità con c# conoscenza di base del linguaggio di programmazione c# e dei concetti orientati agli oggetti documentazione microsoft c# https //learn microsoft com/en us/dotnet/csharp/ net sdk (per asp net core o net framework) assicurati di avere installato l'ultima versione del net sdk per la tua piattaforma pagina di download di net https //dotnet microsoft com/en us/download assicurati di avere tutto in ordine prima di iniziare affinché la guida proceda senza intoppi passo 1 – creare un nuovo progetto su back4app e connettersi accedi a back4app e crea un nuovo progetto questo servirà come base per il tuo backend c# clicca su “nuova app” nel tuo dashboard di back4app dai un nome al tuo progetto (ad esempio, “csharp backend tutorial”) dopo la creazione, lo vedrai elencato nel tuo dashboard questo nuovo progetto gestirà le operazioni sul database, l'autenticazione, le query in tempo reale e altro ancora installa il parse net sdk (se applicabile) nel tuo progetto c# (asp net core o net framework), aggiungi il parse sdk tramite nuget inizializza parse recupera il tuo application id , client key (a volte chiamato chiave net), e server url dalle “impostazioni app” o “sicurezza & chiavi” del tuo progetto back4app con questo passaggio, hai configurato la tua applicazione c# per comunicare in modo sicuro con il tuo backend di back4app ora puoi interagire con i dati della tua app tramite il parse net sdk passo 2 – configurazione del database creazione di un modello dati definisci il tuo schema (ad es , una classe “todo”) tramite il tuo dashboard di back4app o salvando un oggetto dal codice creazione di un modello dati utilizzando l'agente ai apri l' agente ai nel tuo dashboard di back4app descrivi il tuo modello dati (ad es , “crea uno schema todo per una demo c#”) lascia che l'agente ai generi automaticamente le classi e i campi lettura e scrittura dati utilizzando l'sdk lettura e scrittura dati utilizzando l'api rest lettura e scrittura dati utilizzando l'api graphql lavorare con query live (opzionale) abilita le query live nelle impostazioni del server su back4app nella tua app c#, puoi iscriverti utilizzando librerie dedicate se disponibili, o tramite websocket controlla la documentazione dell'sdk net per il supporto attuale questa funzionalità è utile quando si costruiscono applicazioni web che richiedono aggiornamenti in tempo reale passaggio 3 – applicare la sicurezza con acl e clp panoramica acl controlla l'accesso in lettura/scrittura a livello di oggetto clp limita le azioni a livello di classe (pubblico vs utenti autenticati vs ruoli specifici) impostare i permessi a livello di classe vai alla sezione “database” nel dashboard di back4app seleziona la tua classe (ad esempio, “todo”) e apri permessi a livello di classe configura “richiede autenticazione” o impostazioni più restrittive secondo necessità configurare le acl in c# questo approccio garantisce che solo gli utenti autorizzati possano leggere o modificare i tuoi dati di backend, proteggendo il tuo backend development da accessi non autorizzati passo 4 – scrivere funzioni cloud code perché cloud code cloud code ti consente di eseguire logica lato server in javascript (anche se il tuo client è in c#) usalo per convalide, trigger o logica aziendale personalizzata non hai bisogno di server separati back4app ospita e scala il tuo codice per te esempio di funzione parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) { throw new error('no text provided'); } return { length text length }; }); distribuzione back4app cli o dashboard installa b4a cli e esegui oppure incolla la tua funzione in cloud code > funzioni nel dashboard della tua app chiamare la funzione dal tuo codice 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"]); o chiama tramite rest/graphql per altre applicazioni backend passo 5 – configurazione dell'autenticazione autenticazione utente in back4app la classe parse user di back4app gestisce l'hashing delle password, i token di sessione e i flussi di login sicuri questo è fondamentale per le applicazioni web che necessitano di account utente registrazione / accesso (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); } accesso sociale se desideri integrare accessi sociali (ad es , google, apple, facebook), fai riferimento a documentazione accesso sociale https //www back4app com/docs/platform/sign in with apple in molti casi, dovrai configurare le credenziali e chiamare metodi parse specializzati o aggiungere pacchetti extra se disponibili per l'ecosistema net passo 6 – gestione dello storage dei file caricamento di file in 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(); } allegare un file a un oggetto 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; } una volta caricato, puoi recuperare l'url per la visualizzazione nelle applicazioni client puoi anche impostare regole di sicurezza per limitare i caricamenti di file agli utenti autenticati passo 7 – verifica email e reimpostazione della password panoramica la verifica dell'email aiuta a confermare la proprietà degli account utente e le reimpostazioni della password aumentano la comodità e la sicurezza degli utenti entrambi possono essere impostati nel dashboard di back4app configurazione del dashboard vai a impostazioni app > impostazioni email abilita verifica email e reimpostazione password personalizza i modelli email secondo necessità codice/implementazione in c#, una volta attivate queste funzionalità, i nuovi utenti riceveranno automaticamente email di verifica puoi anche attivare il ripristino della password programmaticamente await parseuser requestpasswordresetasync("user\@example com"); passo 8 – pianificazione dei compiti con cloud jobs cosa fanno i cloud jobs usa cloud jobs per automatizzare compiti come la pulizia dei dati o l'invio di report periodici questi vengono eseguiti sui server di back4app senza input diretto dell'utente esempio di lavoro (javascript in 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 `; }); distribuiscilo, quindi pianifica tramite impostazioni app > impostazioni server > lavori in background nel dashboard di back4app passo 9 – integrazione dei webhook definizione i webhook consentono a back4app di inviare richieste http post a endpoint esterni ogni volta che si verificano eventi specifici nella tua app configurazione vai a altro > webhooks nel dashboard della tua app aggiungi un nuovo webhook e specifica l'url dell'endpoint (come un webhook di slack o un server personalizzato) scegli i trigger degli eventi (ad es , “nuovo record nella classe todo”) puoi estendere questo effettuando richieste http nei cloud code trigger (come beforesave o aftersave) se hai bisogno di una logica più complessa passo 10 – esplorare il pannello di amministrazione di back4app dove trovarlo nel dashboard della tua app, vai a altro > admin app caratteristiche l'admin app offre un'interfaccia visiva per operazioni crud, registri, lavori in background e analisi questo è perfetto per utenti non tecnici o per correzioni rapide dei dati abilitando e configurando l'admin app, ottieni un modo conveniente per gestire le attività di gestione dei dati di routine nelle tue applicazioni web conclusione congratulazioni! hai imparato come costruire un backend per c# utilizzando back4app questa guida ti ha mostrato come creare e configurare un nuovo progetto back4app per sviluppo backend in c# utilizzare il net sdk per salvare, interrogare e gestire dati relazionali proteggere i tuoi dati con acls e clps implementare l'autenticazione degli utenti e la gestione delle sessioni scrivere logica lato server in cloud code e pianificare attività con cloud jobs gestire caricamenti di file e integrazioni esterne con webhook esplora il pannello di amministrazione per una facile amministrazione del database queste competenze sono una solida base per costruire applicazioni backend avanzate in c# ora puoi integrare logica aziendale personalizzata, aggiungere strutture relazionali più complesse e persino combinare api esterne per scenari del mondo reale che tu stia utilizzando asp net core o puntando al net framework, back4app ti aiuta a concentrarti sulla creazione di ottime app invece di mantenere server prossimi passi approfondisci le tue conoscenze di c# e back4app esplorando modelli di dati più avanzati o ottimizzazione delle prestazioni integra api esterne per migliorare la tua funzionalità—come gateway di pagamento o servizi di messaggistica controlla la documentazione ufficiale di back4app per suggerimenti avanzati sulla sicurezza, analisi dei log e analisi in tempo reale costruisci applicazioni pronte per la produzione espandendo questa configurazione e distribuendo i tuoi progetti nel cloud con questa configurazione flessibile e scalabile, sei pronto ad affrontare qualsiasi sfida di sviluppo backend in c# con back4app buon coding!