Quickstarters
CRUD Samples
Come creare un'app CRUD con Xamarin?
29 min
panoramica questa guida ti guiderà nella creazione di un'applicazione crud completa (crea, leggi, aggiorna, elimina) utilizzando xamarin utilizzeremo back4app come nostro servizio backend per gestire i tuoi dati senza sforzo durante questo tutorial, vedrai come configurare un progetto back4app, impostare uno schema dati flessibile e implementare operazioni crud in un'applicazione xamarin inizialmente, configurerai un progetto back4app chiamato basic crud app xamarin questo progetto servirà come robusto backend per la tua applicazione definirai manualmente le tue strutture dati tramite il dashboard di back4app o sfrutterai l'ai agent integrato successivamente, utilizzerai l'intuitiva back4app admin app per gestire i tuoi dati senza sforzo tramite funzionalità di trascinamento infine, integrerai la tua app xamarin con back4app utilizzando il parse net sdk, che è completamente compatibile con xamarin, garantendo operazioni sui dati sicure ed efficienti alla conclusione di questo tutorial, avrai sviluppato un'applicazione xamarin pronta per la produzione in grado di eseguire operazioni crud di base insieme a un'autenticazione utente sicura e gestione dei dati principali intuizioni scopri come costruire un'app crud basata su xamarin integrata con un robusto backend non relazionale comprendi come progettare un backend scalabile e collegarlo senza problemi alla tua app xamarin scopri come gestire le operazioni crud utilizzando la back4app admin app esplora opzioni per la gestione sicura degli utenti e la sicurezza del backend utilizzando acl e clp requisiti prima di iniziare, assicurati di avere un account back4app con un progetto configurato per assistenza, fai riferimento a introduzione a back4app https //www back4app com/docs/get started/new parse app un ambiente di sviluppo xamarin installa visual studio con supporto xamarin e assicurati di avere l'ultima versione del net sdk una comprensione di base di c#, programmazione orientata agli oggetti e api rest puoi rivedere la documentazione microsoft c# https //docs microsoft com/en us/dotnet/csharp/ se necessario passo 1 – configurare il tuo progetto back4app creare un nuovo progetto su back4app accedi al tuo account back4app clicca sul pulsante “nuova app” nella tua dashboard nomina il tuo progetto basic crud app xamarin e segui le istruzioni sullo schermo per completare la configurazione crea nuovo progetto dopo che il tuo progetto è stato creato con successo, apparirà sulla tua dashboard, pronto per ulteriori configurazioni del backend passo 2 – creare lo schema dei dati definire le tue strutture dati per questa applicazione crud, è necessario impostare diverse classi (collezioni) nel tuo progetto back4app di seguito sono riportati esempi delle classi principali e dei rispettivi campi che creerai 1\ classe articoli campo tipo di dato descrizione id objectid identificatore unico generato automaticamente titolo stringa il nome dell'oggetto descrizione stringa un breve riassunto dell'elemento creatoil data timestamp che segna la creazione aggiornatoa data timestamp che segna l'ultimo aggiornamento 2\ classe utenti campo tipo di dato descrizione id objectid id unico generato automaticamente nome utente stringa nome utente unico per l'utente email stringa indirizzo email unico per il contatto dell'account hashpassword stringa password crittografata per la sicurezza creatoil data timestamp di creazione dell'account aggiornatoa data timestamp per l'ultimo aggiornamento dell'account puoi aggiungere queste classi e campi manualmente tramite il pannello di controllo di back4app crea nuova classe puoi definire ogni campo selezionando un tipo di dato, inserendo il nome del campo, impostando valori predefiniti e contrassegnando i campi obbligatori crea colonna utilizzare l'agente ai di back4app per la generazione dello schema l'agente ai integrato nel tuo dashboard di back4app può generare automaticamente il tuo schema dati basato su una descrizione questo strumento semplifica il processo di configurazione e garantisce che il tuo modello di dati sia ottimizzato per le operazioni crud come utilizzare l'agente ai accedi all'agente ai apri il tuo dashboard di back4app e individua l'agente ai all'interno delle impostazioni del tuo progetto descrivi il tuo schema fornisci un'outline dettagliata delle classi e dei campi di cui hai bisogno esamina e implementa l'agente ai proporrà uno schema esamina la configurazione suggerita e approvala per applicare le modifiche esempio di richiesta create the following classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) questo metodo assistito dall'ai fa risparmiare tempo e garantisce una struttura dati coerente e ottimizzata passo 3 – abilitare l'app admin e gestire le operazioni crud panoramica dell'app admin l'app admin di back4app fornisce un'interfaccia senza codice per una facile gestione dei dati di backend la sua interfaccia drag and drop semplifica le operazioni crud come creare, leggere, aggiornare ed eliminare record abilitare l'app admin apri il menu “altro” nella tua dashboard di back4app seleziona “app admin” e clicca “abilita app admin ” imposta le tue credenziali di amministratore creando un account admin iniziale questo processo stabilisce anche ruoli predefiniti (ad es , b4aadminuser ) e classi di sistema abilita app admin una volta attivata, accedi all'app admin per iniziare a gestire i dati della tua app dashboard app admin eseguire operazioni crud con l'app admin all'interno dell'app admin, puoi inserire nuovi dati utilizza la funzione “aggiungi record” all'interno di qualsiasi classe (ad es , articoli) per creare nuove voci visualizzare e modificare record seleziona un record per ispezionare i dettagli o modificare i campi eliminare record rimuovi le voci di dati che non sono più necessarie questa interfaccia user friendly semplifica il processo di gestione del tuo backend passo 4 – collegare la tua app xamarin a back4app con il tuo backend pronto, il prossimo compito è collegare la tua applicazione xamarin a back4app opzione a utilizzare il parse net sdk in xamarin aggiungi la dipendenza del parse net sdk per un progetto xamarin, includi il parse net sdk tramite nuget apri il tuo gestore pacchetti nuget e installa install package parse inizializza parse nella tua app xamarin crea un file di inizializzazione (ad es , parseinitializer cs ) e configurarlo come segue // parseinitializer cs using parse; public static class parseinitializer { public static void initialize() { parseclient initialize(new parseclient configuration { applicationid = "your application id", windowskey = "your xamarin key", server = "https //parseapi back4app com" }); } } 3\ implement crud operations for example, create a service class to manage items ```csharp // itemsservice cs using parse; using system; using system collections generic; using system threading tasks; public class itemsservice { public async task\<list\<parseobject>> getitemsasync() { var query = new parsequery\<parseobject>("items"); try { return await query findasync(); } catch (exception ex) { console writeline($"error fetching items {ex message}"); return null; } } public async task createitemasync(string title, string description) { var item = new parseobject("items"); item\["title"] = title; item\["description"] = description; try { await item saveasync(); console writeline("item created successfully "); } catch (exception ex) { console writeline($"error creating item {ex message}"); } } public async task updateitemasync(string objectid, string newtitle, string newdescription) { var query = new parsequery\<parseobject>("items"); try { var item = await query getasync(objectid); item\["title"] = newtitle; item\["description"] = newdescription; await item saveasync(); console writeline("item updated successfully "); } catch (exception ex) { console writeline($"error updating item {ex message}"); } } public async task deleteitemasync(string objectid) { var query = new parsequery\<parseobject>("items"); try { var item = await query getasync(objectid); await item deleteasync(); console writeline("item deleted successfully "); } catch (exception ex) { console writeline($"error deleting item {ex message}"); } } } opzione b utilizzare rest o graphql se il parse net sdk non è preferito, puoi implementare le operazioni crud tramite chiamate rest ad esempio, per recuperare elementi utilizzando rest in un'app xamarin using system; using system io; using system net http; using system threading tasks; public class restclient { private static readonly httpclient client = new httpclient(); public async task fetchitemsasync() { try { var request = new httprequestmessage(httpmethod get, "https //parseapi back4app com/classes/items"); request headers add("x parse application id", "your application id"); request headers add("x parse rest api key", "your rest api key"); var response = await client sendasync(request); response ensuresuccessstatuscode(); var responsebody = await response content readasstringasync(); console writeline($"response {responsebody}"); } catch (exception ex) { console writeline($"error fetching items {ex message}"); } } } integra queste chiamate api all'interno del tuo progetto xamarin secondo necessità passo 5 – migliorare la sicurezza del backend configurare le liste di controllo degli accessi (acl) proteggi i tuoi dati impostando le acl sui tuoi oggetti ad esempio, per creare un elemento accessibile solo dal suo proprietario using parse; using system; public async task createprivateitemasync(string title, string description, parseuser owner) { var item = new parseobject("items"); item\["title"] = title; item\["description"] = description; var acl = new parseacl(owner); acl publicreadaccess = false; acl publicwriteaccess = false; item acl = acl; try { await item saveasync(); console writeline("private item created successfully "); } catch (exception ex) { console writeline($"error saving private item {ex message}"); } } impostare i permessi a livello di classe (clp) all'interno del tuo dashboard di back4app, configura i clp per stabilire regole di accesso predefinite questo assicura che solo gli utenti autenticati possano interagire con classi specifiche passo 6 – implementare l'autenticazione degli utenti in xamarin gestire gli account utente back4app utilizza la classe parse user integrata per l'autenticazione nella tua app xamarin, gestisci la registrazione e il login degli utenti come mostrato di seguito using parse; using system; public class authservice { public async task signupasync(string username, string password, string email) { var user = new parseuser { username = username, password = password, email = email }; try { await user signupasync(); console writeline("user registered successfully!"); } catch (exception ex) { console writeline($"error during sign up {ex message}"); } } public async task loginasync(string username, string password) { try { var user = await parseuser loginasync(username, password); console writeline($"user logged in {user username}"); } catch (exception ex) { console writeline($"login failed {ex message}"); } } } questo approccio può essere esteso per includere la gestione delle sessioni, il recupero della password e altre funzionalità relative all'autenticazione passo 7 – conclusione e direzioni future ben fatto! hai sviluppato con successo un'applicazione crud basata su xamarin integrata con back4app in questo tutorial, tu hai configurato un progetto back4app chiamato basic crud app xamarin hai progettato le strutture dati necessarie per gli articoli e gli utenti hai utilizzato l'app admin di back4app per gestire i tuoi dati hai collegato la tua applicazione xamarin tramite il parse net sdk (o rest/graphql) per eseguire operazioni crud hai implementato misure di sicurezza robuste, inclusi acl e clp hai impostato l'autenticazione degli utenti per gestire la creazione e l'accesso degli account prossimi passi espandi la funzionalità dell'app considera di aggiungere funzionalità come filtri avanzati, visualizzazioni dettagliate degli articoli o aggiornamenti dei dati in tempo reale migliora le capacità del backend esplora funzioni cloud, integrazioni di terze parti e controlli di accesso basati sui ruoli ulteriore apprendimento visita la documentazione di back4app https //www back4app com/docs e risorse aggiuntive per ottimizzare e scalare la tua applicazione buon coding e buona fortuna con la tua applicazione crud xamarin!