Quickstarters

Come creare un backend per Dart?

25min

Introduzione

In questo tutorial, imparerai come costruire un backend per Dart utilizzando Back4app.

Ci concentreremo sull'integrazione delle funzionalità essenziali di Back4app—come la gestione del database, le Funzioni Cloud Code, le API REST e GraphQL, l'autenticazione degli utenti e le query in tempo reale (Live Queries)—in un progetto basato su Dart.

Poiché Dart è un linguaggio di programmazione versatile, puoi usarlo per vari progetti backend, da semplici server web a applicazioni su larga scala.

Sfruttando l'ambiente intuitivo di Back4app, potrai configurare rapidamente un robusto e sicuro framework backend senza una pesante manutenzione del server.

Vedrai come funzionalità come ACL, CLP, pianificazione di attività in background e creazione di logica personalizzata con Cloud Code semplificano le operazioni lato server.

Dopo aver completato questo tutorial, sarai pronto a scalare il tuo backend Dart o ad aggiungere integrazioni più avanzate.

Prerequisiti

Per completare questo tutorial, avrai bisogno di:

  • Un account Back4app e un nuovo progetto Back4app Iniziare con Back4app. Se non hai un account, puoi crearne uno gratuitamente.
  • Ambiente di sviluppo Dart di base Puoi configurarlo installando il Dart SDK e qualsiasi editor di tua scelta. Per ulteriori informazioni, vedere Ottieni il Dart SDK.
  • Dart 2.0 o superiore Assicurati che il tuo ambiente sia aggiornato, in modo da poter sfruttare le recenti funzionalità di Dart e le librerie server side come shelf.
  • Familiarità con Dart e concetti di backend Se sei nuovo in Dart, rivedi la Documentazione ufficiale di Dart. per costruire una base di conoscenza.

Assicurati di avere tutti questi prerequisiti in atto prima di iniziare. Avere il tuo progetto Back4app pronto e il tuo ambiente Dart locale correttamente configurato ti aiuterà a seguire più facilmente.

Passo 1 – Creare un nuovo progetto su Back4App e connettersi

  1. Perché creare un nuovo progetto Back4app? Un nuovo progetto Back4app forma la base del tuo backend, gestendo il tuo database, la sicurezza, le API, l'archiviazione dei file e altro ancora. Ti offre una struttura organizzata per costruire la tua logica server side basata su Dart.
  2. Creare un progetto Back4app
    • Accedi al tuo account Back4app.
    • Clicca su “Nuova App” nel dashboard di Back4app.
    • Dai al tuo app un nome descrittivo (ad es., “Dart-Backend-Tutorial”).
Document image


Una volta creato, il tuo progetto apparirà nel dashboard di Back4app. Questo progetto è dove configurerai tutte le impostazioni del backend per la tua applicazione Dart.

  1. Installa il Parse SDK e Connetti Sebbene Dart non abbia un Parse SDK ufficiale, ci sono librerie mantenute dalla comunità come parse_server_sdk che abilitano l'integrazione con Back4app. Puoi aggiungerlo includendo la seguente dipendenza nel file pubspec.yaml:
YAML


Esegui quindi:

Bash


Inizializza Parse nel tuo codice Dart (ad esempio, in un main.dart file):

Dart


Recupera il tuo Application ID, JavaScript Key, e Parse Server URL dal dashboard di Back4app (sotto “Impostazioni App” > “Sicurezza e Chiavi”). Con questo passaggio, la tua applicazione Dart può interagire in modo sicuro con il tuo framework backend di Back4app.

Passo 2 – Configurazione del Database

  1. Creazione di un Modello Dati Nel dashboard di Back4app, vai alla sezione “Database” e crea una nuova classe (ad esempio, “Todo”). Aggiungi colonne per i tuoi campi, come title (String) e isCompleted (Boolean).
  2. Creazione di un Modello Dati Utilizzando l'Agente AI
    • Apri l'Agente AI nel tuo Dashboard App.
    • Descrivi il tuo schema desiderato (ad esempio, “Per favore crea una classe ToDo con i campi title e isCompleted.”).
    • Lascia che l'Agente AI finalizzi lo schema per te.
Agente AI per la Creazione di Schemi
Agente AI per la Creazione di Schemi

  1. Lettura e Scrittura di Dati Utilizzando SDK Con la libreria parse_server_sdk, puoi salvare e interrogare dati dal tuo codice Dart. Ad esempio:
Dart

  1. Lettura e Scrittura di Dati Utilizzando REST API
Bash

  1. Lettura e Scrittura di Dati Utilizzando GraphQL API
GraphQL

  1. Lavorare con le Query Live (opzionale) Per abilitare aggiornamenti in tempo reale, attiva le Query Live nel tuo dashboard di Back4app (Impostazioni del Server). Puoi quindi iscriverti da Dart, anche se potresti aver bisogno di una libreria specializzata. La libreria parse_server_sdk potrebbe avere supporto parziale per le query live; controlla la sua documentazione per dettagli.

Passo 3 – Applicare Sicurezza con ACL e CLP

  1. Panoramica
    • ACL (Liste di Controllo degli Accessi): Limita la lettura/scrittura a livello di oggetto.
    • CLP (Permessi a Livello di Classe): Limita la lettura/scrittura a livello di classe.
  2. Passo dopo passo
    • Permessi a Livello di Classe: Nella dashboard di Back4app, apri la sezione Database, scegli una classe e configura i CLP sotto “Sicurezza.”
    • ACL nel Codice (utilizzando il parse_server_sdk):
Dart


Passo 4 – Scrivere Funzioni di Cloud Code

  1. Perché Cloud Code Il Cloud Code è essenziale per creare logica aziendale personalizzata sul lato server. Ti libera dalla gestione della tua infrastruttura e mantiene il tuo codice sicuro e scalabile.
  2. Esempio di Funzione e Trigger Nel tuo main.js (per Cloud Code):
JS

  1. Distribuzione
    • Utilizzando il Back4app CLI:
    • Utilizzando il Dashboard:
      1. Vai a Cloud Code > Funzioni.
      2. Incolla il tuo codice in main.js.
      3. Clicca Distribuisci.
  2. NPM e Cloud Code Se hai bisogno di moduli NPM aggiuntivi per il tuo Cloud Code, specificali nel package.json. Questo ti consente di integrare API esterne o operazioni avanzate direttamente dal tuo codice lato server.

Passo 5 – Configurazione dell'Autenticazione

  1. Abilita l'Autenticazione Utente Nel dashboard di Back4app, puoi abilitare la verifica dell'email o impostare accessi social. Per impostazione predefinita, la classe Parse User memorizza le password in modo sicuro.
  2. Esempi di Codice (utilizzando parse_server_sdk in Dart):
Dart

  1. Accesso Sociale
    • Configura i fornitori come Google, Apple o Facebook all'interno del pannello di controllo di Back4app.
    • Implementa il corrispondente plugin parse_server_sdk o un flusso OAuth personalizzato se disponibile.

Passo 6 – Gestione dello Storage dei File

  1. Impostazione dello Storage dei File Back4app ospita automaticamente i file che carichi tramite le API Parse. Puoi memorizzare immagini, documenti o qualsiasi tipo di file.
  2. Esempio (Dart)
  3. Considerazioni sulla Sicurezza Puoi controllare chi può caricare o recuperare file regolando i tuoi CLP o i ruoli utente nel pannello di controllo di Back4app.

Passo 7 – Verifica Email e Ripristino Password

  1. Panoramica La verifica dell'email conferma che gli utenti possiedono le email con cui si registrano, mentre i link per il ripristino della password forniscono un modo sicuro per gestire le credenziali smarrite.
  2. Configurazione del Dashboard di Back4App
    • Vai a Impostazioni App > Email.
    • Abilita Verifica Email Utente e Ripristino Password.
    • Personalizza i tuoi modelli di email secondo necessità.
  3. Implementazione Quando gli utenti si registrano utilizzando un'email valida, ricevono un link di verifica dell'email. Per il ripristino della password, chiama il metodo requestPasswordReset di ParseUser (se disponibile in parse_server_sdk) o l'endpoint REST.

Passo 8 – Pianificazione dei Compiti con Cloud Jobs

  1. Cosa Fanno i Cloud Jobs I Cloud Jobs ti permettono di pianificare compiti a intervalli prestabiliti, come la pulizia di vecchi record o l'invio di report periodici. Operano in background, indipendentemente dalle azioni attivate dagli utenti.
  2. Esempio In main.js, aggiungi:
JS

  1. Pianificazione
    • Vai a Impostazioni App > Impostazioni Server > Lavori in Background.
    • Pianifica cleanupOldTodos per essere eseguito quotidianamente o a un intervallo a tua scelta.

Passo 9 – Integrazione dei Webhook

  1. Definizione I webhook consentono alla tua app Back4app di effettuare richieste HTTP a un servizio esterno in determinati eventi. Questo è utile per l'integrazione con servizi di terze parti come Slack o Stripe.
  2. Configurazione
    • Vai a Altro > WebHooks nel tuo dashboard di Back4app.
    • Clicca su Aggiungi Webhook e fornisci un endpoint (ad es., https://your-external-service.com/webhook-endpoint).
    • Specifica l'evento di attivazione (ad es., dopo che un Todo è stato creato).
Aggiungere un Webhook
Aggiungere un Webhook

  1. Esempio Se hai un URL Webhook di Slack, puoi configurarlo per ricevere una notifica ogni volta che viene inserito un nuovo Todo. Questa connessione fluida tra il tuo backend Dart e strumenti esterni aumenta l'automazione.

Passo 10 – Esplorare il Pannello di Amministrazione di Back4App

  1. Dove trovarlo Nella tua console Back4app, apri Altro > App di Amministrazione e abilita il pannello.
  2. Caratteristiche
    • Gestisci facilmente i record del database.
    • Esamina i log, i lavori in background e le analisi.
    • Controlla l'accesso e i ruoli degli utenti.
Abilita l'app Admin
Abilita l'app Admin


Conclusione

Seguendo questi passaggi, hai:

  • Costruito un backend sicuro per Dart su Back4app.
  • Gestito il tuo database attraverso classi e campi Parse.
  • Creato codice Cloud personalizzato per gestire la logica lato server.
  • Sicurezza dei dati utilizzando ACL, CLP e autenticazione degli utenti.
  • Pianificato attività in background con Cloud Jobs.
  • Integrato servizi esterni utilizzando Webhook.
  • Esplorato il Pannello di Amministrazione per una facile gestione dei dati.

Questa solida base ti prepara a distribuire progetti Dart in modo efficiente, sia che tu stia costruendo server web su larga scala, microservizi o applicazioni specializzate. Da qui, puoi scalare il tuo framework backend, aggiungere logica più complessa o integrare funzionalità avanzate come notifiche push o analisi avanzate.

Prossimi Passi

  • Esplora la prontezza per la produzione: Utilizza strategie di caching, gestisci la concorrenza e ottimizza le prestazioni per un alto traffico.
  • Integra funzionalità avanzate: Come il controllo degli accessi basato sui ruoli, più accessi sociali o strumenti di collaborazione in tempo reale.
  • Controlla la documentazione ufficiale di Back4app per approfondimenti su log, sicurezza e ottimizzazione delle prestazioni.
  • Sperimenta con pacchetti aggiuntivi come il pacchetto shelf per creare server web personalizzati accanto al tuo layer di dati basato su Parse, sfruttando le capacità di Dart come linguaggio di programmazione flessibile.

Con questa conoscenza di come costruire un backend per Dart, hai un modo potente per gestire i dati, proteggere i tuoi processi lato server e automatizzare i flussi di lavoro della tua app, il tutto senza la necessità di un significativo sovraccarico infrastrutturale.