Quickstarters
Feature Overview
How to Build a Backend for Spring Boot?
33 min
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 https //www back4app com/docs/get started/new parse app registrati gratuitamente se non hai un account un ambiente di sviluppo java dovrai installare java se 8 o superiore https //www oracle com/java/technologies/downloads/ e maven https //maven apache org/ o gradle https //gradle org/ 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 https //spring io/projects/spring boot per apprendere su spring security , controller, servizi e altro conoscenze di base di parse/back4app conoscere il funzionamento della piattaforma parse è utile se sei nuovo, rivedi la documentazione di back4app https //www back4app com/docs 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 accedi al tuo account back4app clicca su “nuova app” nella tua dashboard di back4app fornisci un nome per il tuo progetto (ad esempio, “springboot backend tutorial”) e completa la configurazione una volta completato, 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) \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse\</artifactid> \<version>1 26 0\</version> \</dependency> nella tua spring boot classe principale dell'applicazione o in una classe di configurazione, inizializza parse @springbootapplication public class springbootbackendtutorialapplication { public static void main(string\[] args) { // initialize parse before running the application parse initialize(new parse configuration builder("your app id") server("https //parseapi back4app com/") clientkey("your client key") build() ); springapplication run(springbootbackendtutorialapplication class, args); } } 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) 2\ creazione di un modello di dati utilizzando l'agente ai back4app offre un agente ai che può generare uno schema per te apri l'agente ai dal dashboard o dal menu descrivi il tuo modello di dati in linguaggio semplice lascia che l'agente ai gestisca la creazione di classi e campi pertinenti 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 @service public class todoservice { public parseobject createtodoitem(string title, boolean iscompleted) throws parseexception { parseobject todo = new parseobject("todo"); todo put("title", title); todo put("iscompleted", iscompleted); return todo save(); // throws parseexception if something goes wrong } public list\<parseobject> fetchtodos() throws parseexception { parsequery\<parseobject> query = parsequery getquery("todo"); return query find(); } } 4\ lettura e scrittura dei dati utilizzando rest api in alternativa, puoi interagire con il database back4app tramite endpoint rest 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 back4app ha anche un endpoint graphql mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } 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 per ulteriori dettagli, consulta le linee guida sulla sicurezza dell'app https //www back4app com/docs/security/parse security 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 parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) throw new error('no text provided'); return { length text length }; }); distribuzione usa il back4app cli https //www back4app com/docs/local development/parse 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) public parseuser signupuser(string username, string password, string email) throws parseexception { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); return user signup(); // returns the newly created user } accesso sociale per fornitori come google o facebook, parse supporta accessi basati su oauth controlla la documentazione accesso sociale https //www back4app com/docs/platform/sign in with apple 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 // example using java sdk parsefile file = new parsefile("myimage png", filebytes); file save(); // uploads to back4app parseobject photo = new parseobject("photo"); photo put("imagefile", file); photo save(); esempio curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type text/plain" \\ \ data binary '@myimage png' \\ https //parseapi back4app com/files/myimage png 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 attività come la pulizia periodica dei dati, l'invio di notifiche giornaliere o la manutenzione a livello di sistema ecco un esempio di lavoro parse cloud job('cleanupoldtodos', async () => { const query = new parse query('todo'); // example remove todos older than 30 days // // implement the job logic here }); programma dal tuo dashboard back4app sotto impostazioni del server > lavori in background passo 9 – integrazione dei webhook definizione e configurazione webhook ti 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 back4app vai al dashboard di back4app > altro > webhooks aggiungi webhook con l'endpoint di destinazione imposta i trigger per gli eventi (crea, aggiorna, elimina) passo 10 – esplorare il pannello di amministrazione di back4app dove trovarlo l' app di amministrazione di back4app è un'interfaccia user friendly e centrata sul modello per i membri del team non tecnici per visualizzare e modificare i dati vai a dashboard dell'app > altro > app di amministrazione per abilitarla scegli un sottodominio e crea il tuo primo utente amministratore poi accedi per gestire i tuoi dati senza toccare il codice 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 accelerano 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 https //www back4app com/docs 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