Quickstarters

Come costruire un backend per C#?

27min

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.

Requisiti

Per completare questo tutorial, avrai bisogno di:

  • Un account Back4App e un nuovo progetto Back4App Iniziare con Back4app. 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
  • Familiarità con C# Conoscenza di base del linguaggio di programmazione C# e dei concetti orientati agli oggetti. Documentazione Microsoft C#.
  • .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

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

  1. 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”).
Document image


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.

  1. Installa il Parse .NET SDK (se applicabile).
    • Nel tuo progetto C# (ASP.NET Core o .NET Framework), aggiungi il Parse SDK tramite NuGet:
  2. Inizializza Parse: Recupera il tuo Application ID, Client Key (a volte chiamato chiave .NET), e Server URL dalle “Impostazioni App” o “Sicurezza e 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

  1. 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.
  2. 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.
  3. Lettura e Scrittura Dati utilizzando l'SDK:
  4. Lettura e Scrittura Dati utilizzando l'API REST:
  5. Lettura e Scrittura Dati utilizzando l'API GraphQL:
  6. Lavorare con le 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

  1. 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).
  2. 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à.
  3. 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

JS


Distribuzione

  1. 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#:

C#


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#)

C#


Accesso Sociale

Se desideri integrare accessi sociali (ad es., Google, Apple, Facebook), fai riferimento a Documentazione Accesso Sociale. In molti casi, configurerai le credenziali e chiamerai metodi Parse specializzati o aggiungerai pacchetti extra se disponibili per l'ecosistema .NET.

Passo 6 – Gestione dello Storage dei File

Caricamento di file in C#

C#


Allegare un file a un oggetto

C#


Una volta caricato, puoi recuperare l'URL per visualizzarlo 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

  1. Vai a Impostazioni App > Impostazioni Email.
  2. Abilita Verifica Email e Reimpostazione Password.
  3. 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:

C#


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)

JS


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

  1. Vai a Altro > WebHooks nel dashboard della tua app.
  2. Aggiungi un nuovo Webhook e specifica l'URL dell'endpoint (come un Webhook di Slack o un server personalizzato).
  3. Scegli i trigger degli eventi (ad es., “Nuovo record nella classe Todo”).
Aggiunta di un Webhook
Aggiunta di un Webhook


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

  1. Dove trovarlo: Nel dashboard della tua app, vai a Altro > App di Amministrazione.
  2. Caratteristiche: L'App di Amministrazione 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.
Abilita l'App di Amministrazione
Abilita l'App di Amministrazione


Abilitando e configurando l'App di Amministrazione, 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 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 la tua conoscenza 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!