Come costruire un backend per jQuery?
In questo tutorial, imparerai come costruire un backend per jQuery utilizzando Back4app.
Integreremo le funzionalità essenziali di Back4app—gestione del database, Cloud Code, API REST e GraphQL, autenticazione degli utenti e query in tempo reale—per creare un backend sicuro e scalabile.
Questo backend comunicherà con il tuo frontend basato su jQuery tramite chiamate AJAX e altri metodi comuni di jQuery.
L'ambiente intuitivo di Back4app riduce il tempo necessario per configurare server o database.
Seguendo alcuni semplici passaggi, acquisirai esperienza pratica con ACL, permessi a livello di classe, modellazione dei dati, caricamenti di file e altro ancora.
Alla fine di questo tutorial, avrai una solida base per un'app completamente funzionale basata su jQuery collegata a un backend di Back4app.
Sarai pronto ad aggiungere logica personalizzata, integrare API esterne e proteggere i tuoi dati con un controllo dettagliato.
Per completare questo tutorial, avrai bisogno di:
- Un account Back4app e un nuovo progetto Back4app Iniziare con Back4app. Se non hai un account, puoi crearne uno gratuitamente. Segui la guida sopra per preparare il tuo progetto.
- Node.js (versione 14 o superiore) installato (Opzionale) Sebbene Node.js non sia strettamente necessario per jQuery in un browser, potresti averne bisogno per eseguire server di test locali o installare pacchetti npm se desideri effettuare test locali. Installare Node.js
Assicurati di avere tutti questi prerequisiti in atto prima di iniziare, in modo da poter seguire senza problemi mentre costruisci il tuo front end basato su jQuery e lo colleghi a Back4app.
Per iniziare il tuo progetto backend jQuery, crea un nuovo progetto Back4app:
- Accedi al tuo account Back4app.
- Clicca sul pulsante “Nuova App” nel tuo dashboard di Back4app.
- Dai un nome alla tua app (ad esempio, “jQuery-Backend-Tutorial”).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
Quando il progetto è creato, lo vedrai nel tuo dashboard di Back4app. Questa sarà la base delle tue configurazioni backend per jQuery.
Back4app utilizza la Parse Platform per dati e funzionalità in tempo reale. Se desideri utilizzare direttamente il Parse SDK con jQuery, puoi caricarlo come script nel tuo HTML.
Recupera le tue chiavi Parse: Nel dashboard di Back4app, apri le “Impostazioni App” o “Sicurezza e Chiavi” della tua app per trovare:
- ID Applicazione
- Chiave JavaScript
- URL del Server Parse (di solito https://parseapi.back4app.com)
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/F9teHXd_M8ERn1OPGirbi_image.png?format=webp)
Includi il Parse SDK nel tuo file HTML:
In un jQuery ambiente, puoi caricare prima jQuery, poi Parse, e interagire con gli oggetti Parse nei tuoi script. Questa connessione assicura che tutte le chiamate ai dati al tuo backend di Back4app passino attraverso la Parse Platform.
Dopo aver integrato il Parse SDK, puoi salvare e recuperare dati dal database Back4app. Ecco un semplice esempio di creazione e recupero di oggetti “Todo” utilizzando jQuery e Parse:
Puoi anche chiamare le API REST utilizzando cURL:
Oppure usa GraphQL:
Nel dashboard di Back4app:
- Vai su “Database.”
- Crea una nuova classe (ad esempio, “Todo”) e aggiungi colonne come titolo (String) e isCompleted (Boolean).
![Crea Nuova Classe Crea Nuova Classe](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
Puoi anche lasciare che Parse crei automaticamente colonne la prima volta che salvi un oggetto.
![Crea Colonna Crea Colonna](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/DEh9vyxdBTZcslXxkVQMA_image.png?format=webp)
Back4app ha un Agente AI per la modellazione dei dati:
- Apri l'Agente AI nel dashboard o nel menu della tua app.
- Descrivi il tuo modello di dati (ad esempio, “Crea un'app ToDo con uno schema di classe.”).
- Lascia che l'Agente AI generi lo schema.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Se hai una Categoria classe collegata a molti Todo elementi, puoi usare Pointers o Relations:
Per aggiornamenti in tempo reale nella tua app jQuery:
- Abilita le Query Live nel tuo dashboard di Back4app sotto Impostazioni del Server.
- Inizializza un abbonamento a una Query Live:
Questo abbonamento ti notifica in tempo reale ogni volta che un oggetto “Todo” viene creato, aggiornato o eliminato.
Le ACL (Liste di Controllo degli Accessi) e le CLP (Permessi a Livello di Classe) ti permettono di controllare chi può leggere e scrivere dati a livello di oggetto o di classe.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/PdAyrw1nqA1QQJFuCc-4t_image.png?format=webp)
Un ACL è impostato su oggetti individuali per limitare l'accesso:
![Modifica ACL Modifica ACL](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/3YNfxEcv7CKdLC6ca8my6_image.png?format=webp)
I CLP controllano i permessi predefiniti per un'intera classe:
- Nel tuo Dashboard di Back4app, apri la sezione Database.
- Seleziona la tua classe (ad esempio, “Todo”).
- Vai alla scheda Permessi a Livello di Classe per configurare l'accesso pubblico, autenticato o basato su ruoli.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/MF1Uf7HSJF03Xg6djap9m_image.png?format=webp)
Combina le ACL per la sicurezza a livello di oggetto con i CLP per restrizioni più ampie. Per ulteriori informazioni, vedere Linee Guida sulla Sicurezza dell'App.
Il Codice Cloud esegue JavaScript personalizzato sul lato server, consentendoti di aggiungere logica aziendale, convalide dei dati o chiamate API esterne.
Posiziona il tuo codice in main.js (o in un file simile), distribuiscilo su Back4app e lascia che il Parse Server gestisca l'esecuzione. Puoi anche utilizzare i moduli NPM per logiche più complesse.
- Attraverso il Dashboard:
- Nel dashboard della tua app, vai su Cloud Code > Funzioni.
- Copia/incolla la funzione in main.js.
- Clicca su Distribuisci.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/pGxBQFBhk4prMc8Ub-uho_image.png?format=webp)
Da jQuery, puoi chiamare una Cloud Function in questo modo:
Back4app utilizza la Parse.User classe per l'autenticazione. L'hashing delle password, i token di sessione e lo storage sicuro sono gestiti automaticamente.
Puoi recuperare l'utente attuale:
Disconnettersi:
Back4app supporta Google, Facebook, Apple e altri fornitori OAuth. Per ulteriori informazioni, vedere la Documentazione sul Login Sociale.
Usa Parse.File per gestire i caricamenti:
Puoi memorizzare il file in una classe assegnandolo a un campo:
Recupero dell'URL del file:
Puoi gestire chi può caricare file modificando le impostazioni di caricamento dei file in Parse Server:
Puoi eseguire compiti di routine, come eliminare dati obsoleti:
Nel dashboard, vai a Impostazioni App > Impostazioni Server > Compiti in Background per pianificarlo.
![Pianificazione di un Cloud Job Pianificazione di un Cloud Job](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5wG60YnWIST74erryTb-u_image.png?format=webp)
Webhooks consentono alla tua app di inviare richieste HTTP a un servizio esterno ogni volta che si verificano determinati eventi:
- Vai a More > WebHooks nel tuo dashboard di Back4app.
- Aggiungi un nuovo Webhook con il tuo endpoint esterno.
- Configura i trigger per eventi come “nuovo record nella classe Todo.”
![Aggiunta di un Webhook Aggiunta di un Webhook](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
Potresti integrare Slack o un gateway di pagamento come Stripe inviando dati sugli eventi tramite webhook.
![WebHook BeforeSave WebHook BeforeSave](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/fXvy4eRzabyWmN80OMyqW_image.png?format=webp)
L' App di Amministrazione di Back4app offre un'interfaccia web non tecnica per le operazioni CRUD.
Vai a App Dashboard > Altro > Admin App e clicca su “Abilita Admin App”:
![Abilita Admin App Abilita Admin App](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
Crea un Primo Utente Amministratore, che crea automaticamente un nuovo ruolo (B4aAdminUser) e classi nel tuo schema:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/u-pU1yBJJxa9KEM2psjXS_image.png?format=webp)
Scegli un Sottodominio per accedere all'app admin:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/_2b71RLDTlQW468017saY_image.png?format=webp)
Accedi utilizzando le tue nuove credenziali amministrative:
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/jOFU8C0qiFm6wiVZXS9l0_image.png?format=webp)
Una volta abilitata, questa App Admin ti consente di gestire i dati o concedere accesso ai membri del team senza codifica.
In questa guida, hai imparato come costruire un backend per jQuery con Back4app. Hai:
- Creato un nuovo progetto Back4app come base per il tuo backend.
- Impostato un database, inclusa la progettazione dello schema e le relazioni dei dati.
- Utilizzato ACL e CLP per una sicurezza dettagliata.
- Distribuito Cloud Code per logica personalizzata lato server.
- Configurato l'autenticazione degli utenti, l'archiviazione dei file e gli aggiornamenti in tempo reale.
- Pianificato lavori in background e integrato webhook per servizi esterni.
- Esplorato il Pannello di Amministrazione di Back4app per una gestione dei dati più semplice.
Ora sei pronto per estendere questa configurazione di base jQuery + Back4app in una soluzione di produzione completa. Continua a integrare funzionalità avanzate come il login sociale o regole di sicurezza più dettagliate. Buon divertimento a costruire le tue applicazioni scalabili e basate sui dati!
- Preparati per la produzione: Aggiungi permessi avanzati basati sui ruoli, strategie di caching e ottimizzazione delle prestazioni.
- Integra API di terze parti: Per pagamenti, messaggistica o analisi.
- Esplora la documentazione di Back4app: Approfondisci la sicurezza avanzata, i log o le analisi.
- Crea app del mondo reale: Usa la semplicità di jQuery combinata con i potenti servizi backend di Back4app.
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)