Sommario
Un servizio riposo ci consente di inviare e ricevere informazioni tramite un URL in cui risiede la risorsa, tuttavia distinguiamo le diverse azioni che richiediamo utilizzando i 4 metodi di HTTP come POST, OTTIENI, METTI e ELIMINA.Nelle applicazioni a pagina singola utilizzeremo questo tipo di servizi poiché è ciò che ci consentirà di manipolare i dati da una fonte attraverso diverse richieste, quando parliamo di questo tipo di applicazioni Backbone.js Semplifica molto il nostro lavoro e finiamo per scrivere meno codice che se stessimo usando qualche altra soluzione.
Ottenere modelli di server
Quando parliamo di modelli, di solito li otteniamo da un repository sorgente o persistente che è quello che avrà il compito di archiviare i dati in un database relazionale e con esso la prossima volta che ne avremo bisogno li avremo a disposizione.
SollievoPer semplificarti la vita Backbone.js Ha un metodo di recupero che utilizza il metodo GET per richiedere informazioni da una risorsa in un URL che indichiamo, con questo otterrà i modelli che devono venire nel formato JSON.
Una volta ottenuti i modelli, un automatico metodo set() chi sarà incaricato di creare la corrispondente collezione dei nostri nuovi modelli.
Nell'immagine seguente vedremo un codice che ci permette di mettere in pratica l'uso del metodo fetch() che abbiamo descritto:
Come possiamo vedere, definiamo la struttura del nostro modello, quindi creiamo una collezione indicando il modello e l'URL da cui otterremo i dati e infine istanziamo la collezione e applichiamo il metodo di recupero chi invierà la richiesta OTTENERE a URL puntato. Con questo avremo ottenuto i modelli necessari in poche righe di codice.
Salvataggio dei modelli sul server
Poiché non tutto è solo per consultare i dati, abbiamo anche la possibilità di salvare le informazioni sul server di origine, dove queste informazioni confluiranno in un database e saranno disponibili per consultazioni future.
Come salvare questi dati?Per salvare i dati utilizzeremo il save() metodo, questo ha la particolarità che funziona con due dei metodi HTTP, utilizzerà il METTERE Se il modello che stiamo salvando esiste già sul server, cioè ci aiuterà ad aggiornare o modificare i dati, ma nel caso in cui il modello sia nuovo e non contenga un id, il nostro save() metodo userà il metodo INVIARE di HTTP per dire al server che deve creare un nuovo elemento con i dati che gli invieremo.
Con il metodo Collezioni.crea () Possiamo generare un nuovo modello, aggiungerlo alla collection e anche inviarlo al server, tutto questo in un'unica chiamata al metodo, vediamo nell'immagine seguente il codice che useremmo per salvare un modello sul server:
Come vediamo usiamo il save() metodo in questo caso per modificare un modello esistente e il metodo create() Ci riserviamo di creare un nuovo modello all'interno dell'applicazione, questo non deve sempre essere il caso, tuttavia è uno dei modi più semplici per ottenerlo.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo