Quickstarters
Feature Overview
Come costruire un backend per Java?
39 min
introduzione in questo tutorial, imparerai come costruire un backend per java applicazioni utilizzando back4app java è un linguaggio di programmazione versatile e orientato agli oggetti, ampiamente utilizzato per lo sviluppo web e lo sviluppo di applicazioni lato server integrando back4app con i tuoi progetti java, puoi sfruttare funzionalità backend essenziali come la gestione sicura del database, le funzioni cloud code, i servizi web restful, le api graphql, l'autenticazione degli utenti e le query in tempo reale, il tutto riducendo al minimo il sovraccarico dell'infrastruttura questo approccio ti consente di accelerare lo sviluppo del backend java e garantire scalabilità, liberandoti dalle complessità della configurazione manuale del server acquisirai esperienza pratica nell'applicare queste tecniche, dalla creazione di strutture dati alla pianificazione di attività con cloud jobs e all'integrazione di webhook questa base ti consente di costruire tutto, da piccole app web a grandi applicazioni java con facilità dopo aver completato questa guida, sarai pronto a creare o estendere le tue applicazioni web utilizzando l'infrastruttura backend robusta di back4app saprai come connettere il parse java sdk per eseguire operazioni sui dati, implementare il controllo degli accessi e gestire logiche aziendali complesse questo tutorial ti darà le competenze necessarie per continuare a costruire su questa piattaforma, aggiungendo nuove funzionalità o ottimizzando per la prontezza alla produzione requisiti 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 registrati gratuitamente se non hai un account un ambiente di sviluppo java puoi configurarlo con qualsiasi framework backend java o ide java (ad es , intellij, eclipse o vs code con java) assicurati di avere il java development kit (jdk) installato scarica l'ultima versione del jdk https //www oracle com/java/technologies/downloads/ conoscenze di base del linguaggio di programmazione java familiarità con i concetti di programmazione orientata agli oggetti , strutture dati , e servizi web restful è utile documentazione ufficiale di java https //docs oracle com/en/java/ maven o gradle per la gestione delle dipendenze (opzionale) se prevedi di integrare il parse java sdk utilizzando uno strumento di build, dovresti avere maven o gradle installato documentazione di maven https //maven apache org/ | documentazione di gradle https //gradle org/docs/ assicurati di avere tutti questi requisiti in atto prima di iniziare avere il tuo progetto back4app pronto e il tuo ambiente java configurato renderà questo tutorial più fluido passo 1 – creare un nuovo progetto su back4app e connettersi crea un nuovo progetto il primo passo nello sviluppo backend java con back4app è creare un nuovo progetto se non ne hai già creato uno, segui questi passaggi accedi al tuo account back4app clicca sul pulsante “nuova app” nel tuo dashboard di back4app dai un nome alla tua app (ad esempio, “java backend tutorial”) una volta creato il progetto, lo vedrai elencato nel tuo dashboard di back4app questo progetto servirà come base per tutte le configurazioni del backend discusse in questo tutorial collegare il parse sdk back4app si basa sulla parse platform per gestire i tuoi dati, fornire aggiornamenti in tempo reale, gestire l'autenticazione degli utenti e altro ancora per i progetti java , puoi integrare il parse java sdk https //github com/parse community/parse sdk java recupera le tue chiavi parse nel tuo dashboard di back4app, vai su impostazioni app o sicurezza e chiavi per trovare il tuo id applicazione e chiave client vedrai anche l' url del server parse (spesso https //parseapi back4app com ) aggiungi il parse java sdk al tuo progetto se stai usando maven, aggiungi quanto segue al tuo pom xml \<dependency> \<groupid>com parse\</ >groupid> \<artifactid>parse\</ >artifactid> \<version>1 26 0\</ >version> \</dependency> se preferisci gradle, aggiungilo al tuo build gradle dependencies { implementation 'com parse\ parse 1 26 0' } inizializza parse nel tuo codice java (ad esempio, in una classe principale o in una classe di configurazione) import com parse parse; public class main { public static void main(string\[] args) { parse initialize(new parse configuration builder("your app context") applicationid("your application id") clientkey("your client key") server("https //parseapi back4app com/") build() ); system out println("parse initialized successfully!"); // continue with your app logic } } sostituisci "your app context" con il tuo contesto reale (se ne hai uno) oppure passa null se non necessario questo codice garantisce che le tue app web o le applicazioni java lato server possano comunicare in modo sicuro con back4app passo 2 – configurazione del database back4app fornisce un database ospitato e scalabile che si integra perfettamente con la tua java programming language app puoi creare classi, colonne e relazioni direttamente nel dashboard di back4app o al volo 1 creare un modello di dati puoi definire le tue classi (tabelle) e le loro colonne nel database di back4app ad esempio, per creare una todo classe naviga nella sezione “database” nel tuo dashboard di back4app clicca su “crea una nuova classe” e chiamala todo aggiungi colonne rilevanti (ad esempio, title come string, iscompleted come boolean) 2 creare un modello di dati utilizzando l'agente ai l'agente ai di back4app può costruire automaticamente il tuo schema apri l'agente ai nel tuo dashboard descrivi i tuoi dati (ad esempio, “crea una nuova classe todo con i campi title e iscompleted ”) rivedi e applica lo schema generato dall'ai 3 lettura e scrittura dei dati utilizzando il parse java sdk di seguito è riportato un breve esempio di come puoi salvare e interrogare i dati nel database utilizzando java import com parse parseobject; import com parse parsequery; import com parse parseexception; import com parse parsecloud; import java util list; public class todoservice { // create a new todo public void createtodoitem(string title, boolean iscompleted) { parseobject todo = new parseobject("todo"); todo put("title", title); todo put("iscompleted", iscompleted); try { todo save(); system out println("todo saved successfully with objectid " + todo getobjectid()); } catch (parseexception e) { system err println("error saving todo " + e getmessage()); } } // fetch all todos public void fetchtodos() { parsequery\<parseobject> query = parsequery getquery("todo"); try { list\<parseobject> results = query find(); system out println("fetched " + results size() + " todo items "); for (parseobject todo results) { system out println(" " + todo getstring("title")); } } catch (parseexception e) { system err println("error fetching todos " + e getmessage()); } } } 4 lettura e scrittura dei dati utilizzando rest api in alternativa, utilizza gli 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 utilizza l'interfaccia graphql di back4app mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } 6 lavorare con le query live (opzionale) per aggiornamenti in tempo reale in scenari di sviluppo web , back4app supporta le query live abilita le query live nel tuo dashboard e integrale nella tua applicazione java se si adatta al tuo caso d'uso (spesso utilizzato in app web o mobili in tempo reale) passo 3 – applicare la sicurezza con acl e clp panoramica breve acl (liste di controllo degli accessi) e clp (permessi a livello di classe) aiutano a proteggere i tuoi dati controllando chi può leggere o scrivere oggetti passo dopo passo permessi a livello di classe (clp) vai al database nel tuo dashboard di back4app seleziona una classe (ad esempio, todo ) e apri permessi a livello di classe configura le regole di lettura/scrittura, come richiedere l'autenticazione dell'utente o limitare l'accesso pubblico liste di controllo degli accessi (acl) applica permessi a livello di oggetto nel codice ad esempio parseobject todo = new parseobject("todo"); todo put("title", "private task"); // grant owner read/write permission, remove public read/write todo setacl(new com parse parseacl(parseuser getcurrentuser())); try { todo save(); } catch (parseexception e) { e printstacktrace(); } questo imposta l'acl in modo che solo l'utente corrente possa leggere o scrivere l'oggetto passo 4 – scrivere funzioni di cloud code perché cloud code cloud code aggiunge logica lato server al tuo sviluppo backend java workflow puoi scrivere funzioni personalizzate, trigger e validazioni che vengono eseguite sui server di back4app senza gestione manuale dell'infrastruttura questo è ideale per logica aziendale avanzata, trasformazioni di dati o chiamate a api esterne in modo sicuro esempio di funzione crea un main js nella tua sezione cloud code , poi definisci una funzione parse cloud define("gettodocount", async (request) => { const query = new parse query("todo"); const count = await query count(); return { totaltodos count }; }); distribuzione utilizzando il back4app cli b4a deploy oppure attraverso il dashboard navigando su cloud code > funzioni incolla la funzione in main js e clicca su distribuisci npm in cloud code installa e richiedi moduli npm esterni se necessario ad esempio, potresti richiedere una libreria node per gestire compiti specializzati nel tuo cloud code questi vengono eseguiti indipendentemente dal tuo codice java ma possono essere chiamati dalla tua applicazione java come descritto di seguito chiamare cloud code da java import com parse parsecloud; import java util hashmap; import java util map; public class cloudcodeexample { public void gettodocount() { try { map\<string, object> params = new hashmap<>(); map\<string, object> result = parsecloud callfunction("gettodocount", params); system out println("total todos " + result get("totaltodos")); } catch (exception e) { e printstacktrace(); } } } passo 5 – configurare l'autenticazione abilita l'autenticazione dell'utente la classe parse user di back4app semplifica l'autenticazione gestisce automaticamente l'hashing delle password, i token di sessione e lo storage sicuro esempi di codice in java import com parse parseuser; import com parse parseexception; public class userservice { // sign up public void signupuser(string username, string password, string email) { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); try { user signup(); system out println("user signed up successfully!"); } catch (parseexception e) { system err println("error signing up user " + e getmessage()); } } // log in public void loginuser(string username, string password) { try { parseuser user = parseuser login(username, password); system out println("user logged in " + user getusername()); } catch (parseexception e) { system err println("error logging in user " + e getmessage()); } } } accesso sociale parse può integrarsi con google , facebook , apple , e altro ancora di solito installerai librerie aggiuntive o utilizzerai adattatori per ciascun fornitore, quindi li configurerai nel tuo progetto back4app documentazione accesso sociale https //www back4app com/docs/platform/sign in with apple passo 6 – gestione dello storage dei file caricamento e recupero dei file back4app memorizza automaticamente i tuoi file in modo sicuro usa parsefile in java import com parse parsefile; import com parse parseobject; import java nio file files; import java nio file paths; public class fileservice { public void uploadfile(string filepath) { try { byte\[] data = files readallbytes(paths get(filepath)); parsefile parsefile = new parsefile("uploadedfile", data); parsefile save(); // uploads file parseobject fileobject = new parseobject("myfile"); fileobject put("file", parsefile); fileobject save(); system out println("file uploaded " + parsefile geturl()); } catch (exception e) { e printstacktrace(); } } } considerazioni sulla sicurezza puoi configurare le autorizzazioni per il caricamento dei file nelle tue impostazioni di parse server per consentire solo agli utenti autenticati o per bloccare i caricamenti pubblici passo 7 – verifica email e ripristino password panoramica per app web , sicure, vorrai verificare le email degli utenti e fornire un'opzione di ripristino della password configurazione del dashboard di back4app vai alle impostazioni email nel tuo dashboard di back4app abilita la verifica dell'email e imposta i modelli abilita il ripristino della password per consentire agli utenti di recuperare i propri account in modo sicuro implementazione del codice try { parseuser requestpasswordreset("user\@example com"); system out println("password reset request sent!"); } catch (parseexception e) { system err println("error requesting password reset " + e getmessage()); } passo 8 – pianificazione dei compiti con i cloud jobs panoramica dei cloud jobs usa cloud jobs per pianificare compiti come la pulizia periodica dei dati o report automatizzati crea un lavoro in main js parse cloud job('cleanupoldtodos', async (request) => { const todo = parse object extend('todo'); const query = new parse query(todo); // example remove todos older than 30 days 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 `; }); distribuisci, quindi pianifica nella background jobs sezione del tuo dashboard di back4app passo 9 – integrazione dei webhook definizione e configurazione i webhook ti permettono di inviare richieste http a sistemi esterni quando si verificano determinati eventi ad esempio, potresti inviare dati a un gateway di pagamento o a una piattaforma di analisi ogni volta che viene creato un todo vai al dashboard della tua app > altro > webhooks aggiungi un webhook specificando l'endpoint esterno seleziona quali eventi attivano il webhook passo 10 – esplorare il pannello di amministrazione di back4app dove trovarlo il pannello di amministrazione di back4app è un'interfaccia senza codice per gestire i dati abilitalo sotto app dashboard > altro > app di amministrazione caratteristiche una volta abilitato, puoi visualizzare, modificare o eliminare record direttamente assegnare ruoli a diversi membri del team personalizzare l'interfaccia utente e gestire i dati per lo sviluppo di applicazioni a livello enterprise conclusione completando questa guida su come costruire un backend per java utilizzando back4app, hai impostato un database scalabile implementato query in tempo reale, servizi web restful , e graphql per l'accesso ai dati integrato misure di sicurezza robuste con acl e clp sfruttato cloud code per la logica lato server configurato l'autenticazione degli utenti con verifica email e reset della password memorizzato e recuperato file per le tue applicazioni web pianificato lavori in background per la gestione dei dati collegato webhook per l'integrazione di servizi di terze parti esplorato il pannello di amministrazione per la gestione dei dati senza codice ora sei pronto per espandere i tuoi framework backend java per gestire carichi di produzione, integrare api esterne e costruire funzionalità avanzate con questa solida base, i tuoi progetti in linguaggio di programmazione java possono raggiungere nuove vette nello sviluppo web e oltre prossimi passi affina il tuo backend per lo sviluppo di backend java , aggiungendo logica complessa e strutture dati specifiche del dominio integra funzionalità avanzate come flussi di autenticazione specializzati, accesso basato su ruoli o api rest di terze parti fai riferimento alla documentazione ufficiale di back4app per approfondire la tua comprensione dell'ottimizzazione delle prestazioni, del logging e dell'analisi esplora altri tutorial sulla creazione di sistemi di chat, servizi iot o app di geolocalizzazione per sfruttare ulteriormente le capacità in tempo reale di back4app