Quickstarters

Come costruire un backend per Spring Boot?

33min

Introduzione

In questo tutorial, imparerai come costruire un backend per Spring Boot utilizzando Back4App.

Esploreremo come collegare la tua applicazione Spring Boot (un'applicazione web basata su Java che sfrutta il framework Spring) alle funzionalità essenziali di Back4App, come la gestione del database, il Cloud Code, le API REST e GraphQL, l'autenticazione degli utenti, l'archiviazione dei file e le query in tempo reale.

Seguendo questi passaggi, sarai in grado di integrare senza problemi la funzionalità di Spring Boot con la potente Parse Platform fornita da Back4App.

Sfruttare Back4App come backend semplifica notevolmente la connessione al database, la configurazione della sicurezza e il processo di distribuzione.

Ti libera dalle complessità della configurazione del server e dell'amministrazione manuale del database, così puoi concentrarti sulla scrittura della logica aziendale della tua applicazione Spring Boot.

Alla fine di questo tutorial, avrai un backend solido e scalabile che può costituire la base per le tue app web o applicazioni Java in esecuzione su Spring Web e facilmente espandersi per distribuzioni pronte per la produzione.

Requisiti

Per completare questa guida, assicurati di avere i seguenti requisiti:

  • Un account Back4App e un nuovo progetto Back4App Iniziare con Back4app. Registrati gratuitamente se non hai un account.
  • Un ambiente di sviluppo Java Dovrai installare Java SE 8 o superiore e Maven o Gradle. Questo è essenziale per impostare il tuo ambiente di sviluppo.
  • Nozioni di base su Spring Boot Familiarità con la creazione di un applicazione spring boot. Se necessario, fai riferimento alla Documentazione ufficiale di Spring Boot per apprendere su spring security, controller, servizi e altro.
  • Conoscenze di base di Parse/Back4App Conoscere come funziona la piattaforma Parse è utile. Se sei nuovo, rivedi la documentazione di Back4App.

Avere questi requisiti pronti garantisce un'esperienza di tutorial fluida. Iniziamo a costruire il tuo backend utilizzando Back4App!

Passo 1 – Creare un Nuovo Progetto su Back4App e Connettersi

Perché Questo Passo è Necessario

Creare un nuovo progetto Back4App è la base del tuo backend. Questo conterrà il tuo database, le impostazioni di configurazione, le regole di sicurezza e ti permetterà di gestire i tuoi dati dell'applicazione spring boot tramite la piattaforma Parse.

Creare un progetto Back4App

  1. Accedi al tuo account Back4App.
  2. Clicca su “Nuova App” nella tua dashboard di Back4App.
  3. Fornisci un nome per il tuo progetto (ad esempio, “SpringBoot-Backend-Tutorial”) e completa la configurazione.
Document image


Una volta fatto, vedrai il tuo nuovo progetto elencato nella dashboard di Back4App.

Installazione e configurazione del Parse Java SDK (opzionale)

Back4App utilizza la piattaforma Parse, che fornisce un Java SDK che può integrarsi con la tua app Spring Boot. Se preferisci, puoi anche effettuare chiamate REST/GraphQL direttamente dal tuo codice java. Tuttavia, utilizzare l'SDK può semplificare operazioni come il salvataggio dei dati, le query e l'autenticazione degli utenti.

Dipendenza Maven (esempio):

XML


Nella tua Spring Boot classe principale dell'applicazione o in una classe di configurazione, inizializza Parse:

Java


Assicurati di sostituire “YOUR_APP_ID” e “YOUR_CLIENT_KEY” con le credenziali trovate nella tua dashboard di Back4App. Puoi vederle sotto Impostazioni App o Sicurezza e Chiavi.

Passo 2 – Configurazione del database

1. Creazione di un modello di dati

La tua connessione al database è gestita da Back4App. Puoi creare modelli di dati (classi) nel dashboard o farli creare al volo salvando oggetti tramite il Parse SDK. Per un controllo migliore, vai al Dashboard di Back4App e:

  • Clicca su “Database”
  • Crea una Nuova Classe (ad esempio, “Todo”)
  • Aggiungi colonne (campi) come title (String) e isCompleted (Boolean)
Crea Nuova Classe
Crea Nuova Classe


2. Creazione di un Modello di Dati Utilizzando l'Agente AI

Back4App offre un Agente AI che può generare uno schema per te:

  1. Apri l'Agente AI dal Dashboard o dal menu.
  2. Descrivi il tuo modello di dati in linguaggio semplice.
  3. Lascia che l'Agente AI gestisca la creazione di classi e campi pertinenti.
Document image


3. Lettura e scrittura dei dati utilizzando SDK

Se hai aggiunto il Parse Java SDK al tuo spring framework progetto, puoi interagire con le classi come segue:

Java


4. Lettura e scrittura dei dati utilizzando REST API

In alternativa, puoi interagire con il database Back4App tramite endpoint REST:

Bash


5. Lettura e Scrittura dei Dati utilizzando l'API GraphQL

Back4App ha anche un endpoint GraphQL:

GraphQL


6. Lavorare con le Query Live (Opzionale)

Se le tue app web necessitano di aggiornamenti in tempo reale, puoi abilitare le Query Live nel Dashboard di Back4App e connettere la tua applicazione web spring. Tipicamente, ti iscriveresti a eventi in un client Java o utilizzeresti strumenti front-end che supportano le Query Live.

Passo 3 – Applicare la Sicurezza con ACL e CLP

Panoramica Breve

Le ACL (Liste di Controllo degli Accessi) e le CLP (Permessi a Livello di Classe) di Back4App proteggono i tuoi dati. Questo può integrare o completare la sicurezza spring per proteggere ulteriormente la tua applicazione java.

Passo dopo Passo

  • Permessi a Livello di Classe (CLP): Configurali nella scheda “Database” sotto “Permessi a Livello di Classe.”
  • ACL: Imposta permessi a livello di oggetto nel codice o dal dashboard.
Document image


Per ulteriori dettagli, vedere le Linee Guida sulla Sicurezza dell'App.

Passo 4 – Scrivere Funzioni di Cloud Code

Perché Cloud Code

Cloud Code ti consente di spostare o proteggere logiche aziendali business logic sul server, eseguendosi in un ambiente controllato. Questo è particolarmente utile se desideri una logica che non dovrebbe essere esposta sul lato client o se desideri integrare API esterne.

Esempio di Funzione

JS


Distribuzione

Usa il Back4App CLI o il Dashboard di Back4App per distribuire il tuo codice. Puoi quindi chiamare la funzione direttamente da Spring Boot tramite il Java SDK, REST o GraphQL.

Passo 5 – Configurazione dell'Autenticazione

Autenticazione Utente

La classe Parse User gestisce la registrazione, il login e i token di sessione degli utenti. Puoi integrare questo nella tua applicazione spring boot chiamando il Java SDK o utilizzando chiamate REST.

Registrati (esempio Java SDK):

Java


Accesso Sociale

Per fornitori come Google o Facebook, Parse supporta accessi basati su OAuth. Controlla la Documentazione Accesso Sociale per ulteriori dettagli sulla configurazione.

Passo 6 – Gestione dello Storage dei File

Impostazione dello Storage dei File

Usa la ParseFile classe per caricare file. Oppure, puoi usare REST se preferisci:

Java


Esempio

Bash


Passo 7 – Verifica Email e Reimpostazione Password

Panoramica

Per garantire account utente sicuri nel tuo java developer flusso di lavoro, abilita la Verifica Email e la Reimpostazione Password nel tuo dashboard di Back4App.

Configurazione

  • Abilita la Verifica Email nelle Impostazioni Email della tua app.
  • Imposta modelli email per una migliore esperienza utente.

Passo 8 – Pianificazione dei Compiti con Cloud Jobs

Cosa Fanno i Cloud Jobs

Lavori Cloud ti permettono di automatizzare compiti come la pulizia periodica dei dati, l'invio di notifiche giornaliere o la manutenzione a livello di sistema. Ecco un esempio di lavoro:

JS


Programma dal tuo dashboard di Back4App sotto Impostazioni del server > Lavori in background.

Pianificazione di un lavoro Cloud
Pianificazione di un lavoro Cloud


Passo 9 – Integrazione dei Webhook

Definizione e Configurazione

Webhook permettono alla tua applicazione java di inviare o ricevere richieste HTTP basate su eventi. Ad esempio, puoi notificare un servizio esterno ogni volta che un oggetto viene creato nel tuo database di Back4App.

  1. Vai al dashboard di Back4App > Altro > WebHooks
  2. Aggiungi Webhook con l'endpoint di destinazione
  3. Imposta i trigger per gli eventi (crea, aggiorna, elimina)
Aggiunta di un Webhook
Aggiunta di un Webhook


Passo 10 – Esplorare il Pannello di Amministrazione di Back4App

Dove trovarlo

L' App di Amministrazione di Back4App è un'interfaccia centrata sul modello, facile da usare per i membri del team non tecnici per visualizzare e modificare i dati. Vai a Dashboard dell'App > Altro > App di Amministrazione per abilitarla.

Abilita l'App di Amministrazione
Abilita l'App di Amministrazione


Scegli un sottodominio e crea il tuo primo utente amministratore. Poi accedi per gestire i tuoi dati senza toccare il codice.

Document image


Conclusione

Congratulazioni per aver completato la tua integrazione di Spring Boot con Back4App! Hai visto come costruire un backend per Spring Boot che gestisce dati, autenticazione, file, abbonamenti in tempo reale e lavori programmati—tutto con un sovraccarico minimo.

Questo approccio robusto e scalabile ti consente di concentrarti sulla scrittura della logica aziendale piuttosto che preoccuparti dei dettagli a basso livello del server o del database.

Hai:

  • Creato un progetto Back4App e collegato al tuo framework spring.
  • Imparato a gestire la connessione al database con classi e modelli di dati.
  • Implementato ACL, CLP, funzioni di Cloud Code e programmazione con Cloud Jobs.
  • Configurato lo storage dei file, l'autenticazione degli utenti e funzionalità avanzate come i webhook.

Con queste basi, la tua applicazione spring boot è pronta a crescere in un sistema pronto per la produzione con una sicurezza spring completa o relazioni di dati più intricate.

Ti incoraggiamo a esplorare altre capacità di Back4App e la funzionalità di spring boot che accelera lo sviluppo di app web moderne.

Prossimi Passi

  • Scala per la Produzione: Ottimizza le prestazioni, aggiungi caching e configura ruoli avanzati nei CLP.
  • Aggiungi Altre Integrazioni: Collega a servizi esterni (gateway di pagamento, analisi, ecc.) tramite Cloud Code o Webhook.
  • Consulta la Documentazione Ufficiale: Approfondisci la tua comprensione di documentazione di Back4App e tecniche avanzate di Parse.
  • Esplora Tutorial: Cerca tutorial specializzati su chat in tempo reale, notifiche push o servizi basati sulla posizione. Combinali con il tuo setup Spring Boot per costruire applicazioni web all'avanguardia.

Sfruttando la sinergia tra Spring Boot e Back4App, puoi sviluppare, mantenere e scalare rapidamente la tua applicazione java mantenendo il codice pulito e il processo di distribuzione semplice.