Quickstarters
CRUD Samples
Come creare un'app CRUD con Kotlin?
28 min
panoramica in questa guida, scoprirai come sviluppare una semplice applicazione crud (crea, leggi, aggiorna, elimina) utilizzando kotlin utilizzeremo back4app come nostro servizio backend, che semplifica la gestione dei dati questa guida illustra i componenti essenziali di un sistema crud, inclusa la configurazione di un progetto back4app, la progettazione di uno schema dati flessibile e l'esecuzione delle operazioni crud con un'applicazione kotlin iniziamo configurando un progetto back4app chiamato basic crud app kotlin che offre un ambiente scalabile creerai modelli di dati manualmente o con l'assistenza dell'ai agent di back4app successivamente, utilizzerai l'interfaccia admin di back4app—uno strumento intuitivo di trascinamento e rilascio—per gestire i tuoi dati senza sforzo infine, integrerai la tua applicazione kotlin con back4app utilizzando il parse java sdk (o chiamate api quando necessario) garantendo al contempo una gestione sicura degli accessi alla fine di questa guida, avrai costruito un'applicazione kotlin pronta per la produzione in grado di eseguire operazioni crud standard, completa di autenticazione utente sicura e gestione efficiente dei dati principali intuizioni impara a costruire un'applicazione crud basata su kotlin con un robusto backend comprendi come architettare un backend scalabile e collegarlo a un'app kotlin padroneggia l'uso dell'interfaccia admin intuitiva di back4app per attività crud semplificate familiarizzati con la containerizzazione della tua app kotlin con docker per un processo di distribuzione fluido requisiti prima di iniziare, assicurati di avere un account back4app attivo con un nuovo progetto configurato hai bisogno di assistenza? vedi introduzione a back4app https //www back4app com/docs/get started/new parse app un ambiente di sviluppo kotlin utilizza un ide come intellij idea e assicurati di avere kotlin e jdk 11 (o versioni successive) installati conoscenze di base di kotlin, programmazione orientata agli oggetti e api rest consulta la documentazione di kotlin https //kotlinlang org/docs/home html se necessario passo 1 – configurazione del progetto creazione di un nuovo progetto back4app accedi al tuo account back4app clicca sul pulsante “nuova app” dalla tua dashboard inserisci il nome del progetto basic crud app kotlin e completa i passaggi di configurazione crea nuovo progetto dopo che il progetto è stato creato, apparirà sulla tua dashboard, stabilendo le basi per la configurazione del tuo backend passo 2 – creazione dello schema dati definire le tue strutture dati per questa applicazione crud, definirai diverse collezioni all'interno del tuo progetto back4app di seguito sono riportate classi e campi di esempio necessari per le operazioni crud standard 1\ collezione degli articoli campo tipo di dati scopo id objectid identificatore univoco generato dal sistema titolo stringa nome dell'oggetto descrizione stringa breve riassunto che descrive l'oggetto creatoil data timestamp di creazione del record aggiornatoil data timestamp per l'ultima modifica 2\ raccolta utenti campo tipo di dato scopo id objectid identificatore unico generato automaticamente nome utente stringa nome utente unico per ogni utente email stringa indirizzo email distinto hashpassword stringa password utente crittografata in modo sicuro creatoil data timestamp di creazione dell'account aggiornatoa data timestamp per le modifiche dell'account puoi aggiungere manualmente queste collezioni e campi direttamente tramite la dashboard di back4app crea nuova classe puoi definire i campi scegliendo il tipo di dato, nominando il campo, assegnando valori predefiniti e contrassegnando i campi obbligatori crea colonna utilizzare l'agente ai di back4app per la generazione dello schema l'agente ai di back4app semplifica la configurazione dello schema generando automaticamente il modello di dati in base alla tua descrizione questo strumento efficiente accelera l'inizializzazione del progetto e garantisce che il tuo schema supporti tutte le funzionalità crud come utilizzare l'agente ai trova l'agente ai accedi al tuo dashboard di back4app e trova l'agente ai all'interno delle impostazioni del progetto dettaglia il tuo schema dati fornisci un prompt che delinei le collezioni richieste e i rispettivi campi esamina e conferma ispeziona lo schema proposto e approvalo per implementare le modifiche esempio di prompt create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) questa funzionalità alimentata dall'ai riduce al minimo la configurazione manuale e ottimizza il tuo modello di dati per le operazioni crud passo 3 – abilitare l'interfaccia di amministrazione e gestire le operazioni crud panoramica dell'interfaccia di amministrazione l'interfaccia admin di back4app è una soluzione senza codice che semplifica la gestione dei dati di backend il suo design intuitivo consente di creare, visualizzare, modificare ed eliminare facilmente i record attivare l'interfaccia admin vai al menu “altro” nella tua dashboard di back4app seleziona “interfaccia admin” e poi clicca su “abilita interfaccia admin ” configura le tue credenziali admin impostando un account amministratore iniziale questo stabilisce anche i ruoli (ad es , b4aadminuser ) e le collezioni di sistema abilita l'app admin una volta attivata, accedi all'interfaccia admin per gestire i dati della tua applicazione dashboard dell'app admin utilizzare l'interfaccia admin per azioni crud all'interno di questa interfaccia, puoi inserire record utilizza l'opzione “aggiungi record” in una collezione (come articoli) per inserire nuovi dati ispezionare e modificare record clicca su un record per rivedere o aggiornare i suoi campi rimuovere record elimina i record che non sono più necessari questa interfaccia user friendly semplifica notevolmente la gestione dei dati passo 4 – collegare la tua applicazione kotlin con back4app dopo aver configurato il tuo backend, la fase successiva è collegare la tua applicazione kotlin con back4app è importante notare che, sebbene stiamo utilizzando il parse java sdk, l'interoperabilità senza soluzione di continuità di kotlin con java ti consente di integrarlo senza alcun problema opzione a utilizzare il parse sdk per kotlin (tramite java) includi la dipendenza del parse sdk se stai usando gradle, aggiungi quanto segue al tuo build gradle kts dependencies { implementation("com parse\ parse sdk 1 18 0") } inizializza parse nella tua applicazione kotlin crea un file di configurazione (ad esempio, parseconfig kt ) // parseconfig kt import com parse parse object parseconfig { fun initialize() { parse initialize( parse configuration builder("your application id") clientkey("your kotlin key") server("https //parseapi back4app com") build() ) } } implementa i metodi crud in kotlin ad esempio, crea un servizio per gestire gli elementi // itemsservice kt import com parse parseexception import com parse parseobject import com parse parsequery object itemsservice { fun getitems() list\<parseobject>? { return try { parsequery getquery\<parseobject>("items") find() } catch (e parseexception) { println("errore nel recupero degli elementi ${'$'}{e message}") null } } fun createitem(title string, description string) { val item = parseobject("items") item put("title", title) item put("description", description) try { item save() println("elemento creato con successo ") } catch (e parseexception) { println("creazione dell'elemento fallita ${'$'}{e message}") } } fun updateitem(objectid string, newtitle string, newdescription string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item put("title", newtitle) item put("description", newdescription) item save() println("elemento aggiornato con successo ") } catch (e parseexception) { println("aggiornamento fallito ${'$'}{e message}") } } fun deleteitem(objectid string) { val query = parsequery getquery\<parseobject>("items") try { val item = query get(objectid) item delete() println("elemento eliminato con successo ") } catch (e parseexception) { println("errore di eliminazione ${'$'}{e message}") } } } opzione b utilizzo di api rest o graphql se preferisci non utilizzare il parse sdk, puoi eseguire operazioni crud tramite chiamate rest ad esempio, per recuperare elementi utilizzando rest import java io bufferedreader import java io inputstreamreader import java net httpurlconnection import java net url object restclient { fun fetchitems() { try { val url = url("https //parseapi back4app com/classes/items") val connection = url openconnection() as httpurlconnection connection requestmethod = "get" connection setrequestproperty("x parse application id", "your application id") connection setrequestproperty("x parse rest api key", "your rest api key") bufferedreader(inputstreamreader(connection inputstream)) use { reader > val response = reader readtext() println("response $response") } } catch (e exception) { println("error fetching items ${'$'}{e message}") } } } integra queste chiamate api all'interno delle tue classi kotlin secondo necessità passo 5 – migliorare la sicurezza per il tuo backend liste di controllo degli accessi (acl) assicurati che i tuoi dati rimangano sicuri impostando acl sui tuoi oggetti ad esempio, per creare un elemento accessibile solo dal suo proprietario import com parse parseacl import com parse parseexception import com parse parseobject import com parse parseuser fun createprivateitem(title string, description string, owner parseuser) { val item = parseobject("items") item put("title", title) item put("description", description) val acl = parseacl() acl setreadaccess(owner, true) acl setwriteaccess(owner, true) acl setpublicreadaccess(false) acl setpublicwriteaccess(false) item acl = acl try { item save() println("private item created successfully ") } catch (e parseexception) { println("error saving private item ${'$'}{e message}") } } permessi a livello di classe (clp) imposta i clp tramite il dashboard di back4app per applicare politiche di accesso predefinite, assicurando che solo gli utenti autenticati interagiscano con collezioni sensibili passo 6 – implementare l'autenticazione degli utenti configurare la gestione degli utenti back4app sfrutta la collezione utenti integrata di parse per l'autenticazione nella tua app kotlin, puoi gestire la registrazione e il login degli utenti come segue import com parse parseexception import com parse parseuser object authservice { fun signup(username string, password string, email string) { val user = parseuser() user username = username user setpassword(password) user email = email try { user signup() println("registration successful!") } catch (e parseexception) { println("sign up error ${'$'}{e message}") } } fun login(username string, password string) { try { val user = parseuser login(username, password) println("logged in as ${'$'}{user username}") } catch (e parseexception) { println("login failed ${'$'}{e message}") } } } questa struttura può essere estesa per la gestione delle sessioni, il ripristino delle password e ulteriori meccanismi di autenticazione passo 7 – conclusione e miglioramenti futuri congratulazioni! hai costruito con successo un'applicazione crud basata su kotlin integrata con back4app in questa guida, hai impostato un progetto chiamato basic crud app kotlin , definito collezioni di dati per articoli e utenti, e gestito i tuoi dati tramite l'interfaccia di amministrazione di back4app inoltre, hai collegato la tua app kotlin tramite il parse sdk (o chiamate api) e implementato pratiche di sicurezza robuste prossimi passi espandi l'applicazione integra funzionalità aggiuntive come capacità di ricerca avanzate, visualizzazioni dettagliate degli articoli o aggiornamenti in tempo reale migliora la funzionalità del backend considera di esplorare funzioni cloud, integrazioni api di terze parti o controlli di accesso basati su ruoli avanzati approfondisci la tua esperienza visita la documentazione di back4app https //www back4app com/docs per ulteriori indicazioni e tutorial avanzati buon coding e buona fortuna con la tua applicazione crud in kotlin!