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:
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: