OK bentornato in questa unità ci stiamo concentrando su qualcosa chiamato rest r e s t.
Rappresenta il trasferimento dello stato di rappresentazione, ma non è davvero la chiave di questa lezione.
Non è così importante.
E in effetti scommetto che la maggior parte degli sviluppatori, se gli chiedi cosa rappresenta, non avrebbero la minima idea, ma
sarebbero in grado di dirti cosa è il riposo e nominare i sette diversi percorsi rilassanti che vedremo
tra un attimo, ma probabilmente hanno vinto Non so cosa significhi.
Quindi non è importante ciò che è importante, ma è la definizione di ciò che è il riposo.
Quindi il riposo non è un nuovo strumento o una nuova tecnologia.
Non è un linguaggio o qualcosa del genere.
È molto più semplice
Il riposo è solo uno schema per definire i nostri percorsi.
È un modo di mappare le rotte HTP e piangere insieme e ricordare la crudezza.
È un altro acronimo per creare aggiornamenti di lettura e distruggere.
Quindi abbiamo queste funzionalità.
E prendiamo un esempio di utenti.
Quindi il mio sito ha utenti e voglio che qualcuno sia in grado di creare un nuovo utente.
Qualcuno dovrebbe essere in grado di leggere gli utenti che significa recuperare informazioni sugli utenti che aggiornano gli utenti e distruggere gli
utenti o eliminarli o se si prende l'esempio di un sito di blog che si ha proprio qui voglio poter leggere
tutti i blog così è quello che vedo giusto qui.
Questa è una lista di tutti i blog ma poi voglio essere in grado di aggiungere un nuovo blog che è quello che ho qui.
Nuovo post.
Voglio essere in grado di modificare un blog vedere un modulo per modificarlo.
Ho dovuto creare punti commissione e puoi vedere che il mio blog è stato modificato e voglio essere in grado di
eliminare un blog.
Quindi cancelliamo questo blog di eliminazione.
E ho bisogno di garantire tutto ciò invece della mia app express.
Ci sono sette diversi appetiti che vengono amplificati dalle app post punteggiano qualcos'altro che viene definito e
sì 7 sembra più del necessario.
Ma ricorda che per alcune operazioni come la creazione di qualcosa che dobbiamo ripetere, abbiamo bisogno del percorso del modulo che
ci mostra questo modulo e quindi abbiamo bisogno di un posto dove il modulo possa inviare la stessa cosa.
Quindi, per aggiornare qualcosa, abbiamo bisogno di una forma come questa, o ha bisogno di un posto dove andare, quindi passeremo un po 'più
di tempo a percorrere le rotte particolari, ma l'importante è che il riposo sia solo una convenzione.
È un'architettura per mappare le nostre rotte HGP alla funzionalità cruda.
Quindi quello che potremmo fare diciamo che volevo essere in grado di prendere i registri o entità o cosa è il blog se
volevo avere una pagina in cui potresti distruggere un blog, per esempio sei o potrebbe essere qualcosa come
blog o semplicemente distruggere un blog .
E poi abbiamo bisogno di un blog che stiamo distruggendo, quindi avremmo un ID lì o da aggiornare.
Potresti avere qualcosa come Update slash blog e leggere tutti i blog o qualcosa come Slash leggere
tutti i blog o solo tutti i blog.
E il punto è che possiamo fare tutto ciò che vogliamo.
E questo è il punto di riposo è che non fai quello che vuoi.
Segui uno schema e il motivo per cui rendi riposante avvolge il punto dietro di esso è
uno che è convenzionale.
Lo vedi dappertutto in diverse applicazioni.
Ma ancora più importante è il fatto che è affidabile in modo che altre persone che stanno
lavorando nel tuo codice o quando parliamo di API sia se stai interagendo con un'API riposante o se qualcuno
sta interagendo con la tua API che hai creato tu sai che se qualcosa è riposante segue uno schema
particolare e quel modello è quest'anno.
Quindi ho una tabella di tutti i diversi percorsi riposanti.
In questo caso per altro che cani.
Quindi queste sono sette rotte che definiamo nella nostra applicazione e c'è un sacco di cose
da dire qui e davvero abbattere.
Quindi non essere sopraffatto.
Dedicheremo un video a ciascuno di questi e alla sua effettiva implementazione.
E costruiremo questo semplice blog e una breve nota mentre sono qui è che non è
costruito con bootstrap.
È costruito con un altro framework chiamato UI semantica.
E l'ho fatto per alcune ragioni.
Uno è che mi piace l'interfaccia utente semantica.
Penso che sia un po 'più pulito.
Ma in realtà scrivi anche nel tuo HMO.
Mi piace il modo in cui appare e tre e, soprattutto, volevo che tu vedessi un altro framework per CSSA
in modo che tu vedessi che non erano così diversi.
Onestamente le cose sono molto simili.
Forse alcune delle classi si chiamano in modo diverso, ma c'è un grande sistema.
Ci sono i pulsanti e le barre di navigazione tutte le cose che sono in Bootstrap.
Ci sono altri quadri equivalenti là fuori.
OK.
Quindi lo faremo e lo stileremo alla fine.
Quindi questo non è il vero obiettivo.
Qual è il focus però.
Sono i percorsi
Quindi, se iniziamo qui con i tag slash, possiamo vedere che ho un elenco di tutti i blog nel mio database e
questo è chiamato il percorso dell'indice.
Quindi in questa tabella puoi vedere l'indice che è il nome di una delle rotte che tu sei per tutti i
cani che sarebbero cani tagliati per i blog.
È un verbo di HDTV è una richiesta di ottenere e lo scopo è quello di elencare tutti i cani.
Ora diamo un'occhiata ai nuovi non creati che sono codificati a colori.
Sono entrambi verdi perché devono fare l'uno con l'altro.
alla creazione di un nuovo cane e un aggiornamento è anche codificato a colori perché anch'essi sono collegati.
Sono entrambi legati
Quindi, se non riusciamo a tornare sul sito del blog e fanno clic su un nuovo post, prestiamo attenzione ai registri di slash URL
tagliati nuovi e tutto ciò che faccio è tutto ciò che vedo è un modulo.
E secondo il nostro tavolo qui sei nuovo intorno al sentiero è barrato di nuovo.
È una richiesta di ottenere e deve mostrare la nuova forma di cane.
Nel nostro caso è il blog.
E vediamo il forum qui.
Quindi lasciami andare a copiare un'immagine che stai bene, prendiamo solo questo.
Il nuovo post farà solo un post casuale qui e lo elimineremo facendo clic su Crea.
Ed è importante quindi che parliamo del creare rap.
Quindi creare è dove questo modulo va dove viene inviato questo nuovo modulo.
Quindi se diamo un'occhiata alla tabella dice che Create va a tagliare i dug come post.
Quindi abbiamo già i cani tagliati come un tiro o una pagina di indice come un post.
È dove andiamo a pubblicare effettivamente i dati del modulo per creare un nuovo cane e poi reindirizzare da qualche parte.
Così abbiamo visto questo nell'ultima unità quando abbiamo parlato di crud abbiamo parlato di creare cose e inviare
richieste in Express.
Quindi questa è una richiesta o un percorso che sta ascoltando un post solo cani da taglio.
E se esaminiamo
la forma, ovviamente, esaminiamo i blog di "action slash" come post.
OK.
Quindi spero che tu stia vedendo questo tavolo.
Agisce semplicemente come un modello che seguiamo, possiamo riempire gli spazi vuoti.
Se non stiamo facendo immersioni potremmo fare blog o commenti o campeggi o utenti e in realtà ti
mostrerò brevemente con il tuo campo che è stato aperto qui.
Si noti che tutti
i server si sono accorti che la pagina in cui vediamo tutti i campeggi è slash nei campeggi.
Se voglio aggiungere prima un nuovo campeggio, devo effettuare nuovamente il login.
E questa è una versione successiva.
Ovviamente con alcune funzionalità che non abbiamo ancora.
Ma se effettuo il login
ad aggiungere nuovo campeggio campeggio nuovo slash che è esattamente lo stesso modello sostituire i cani con campeggi e poi se si
guarda dove si presenta la forma, naturalmente, ci si aspetterebbe di vedere i campeggi slash in contrasto.
Si noti che se vado
Questo è ciò che vediamo proprio qui in tutti gli altri percorsi riposati e anche qui
li implementeremo.
E il motivo per cui stiamo aspettando di farlo su Yotam è che è collegato all'autenticazione dell'utente, quindi non vogliamo che qualcuno
sia in grado di aggiungere un nuovo campeggio a meno che non abbia effettuato l'accesso.
E non voglio essere in grado di cancellare il campeggio di qualcuno a meno che non l'abbia creato.
Stessa cosa per l'aggiornamento.
avremo l'autenticazione e poi lavoreremo per aggiungere al resto delle rotte restful così vicine per ora.
Quindi, per prima cosa,
Quindi continuiamo ad andare avanti.
Abbiamo coperto l'indice new uncreate e quindi abbiamo il percorso di show che hai appena visto nell'ultima unità quando abbiamo
aggiunto la pagina dello show al campeggiatore accampato per un campeggio nel punto di una pagina di presentazione.
Nel caso dei cani mostra informazioni su un cane specifico.
Quindi, ad esempio, sul nostro blog, se torniamo indietro, assicurati di riavviare il server e
se andiamo alla home page i nostri log slash mostrano un po 'di ogni post del blog ma
non mostrano ogni informazione.
Quindi ad esempio quest'anno se clicco su di esso ci sono dei contenuti extra che non vediamo
come l'ho impostato è che mostra i primi 100 caratteri sull'indice.
Ma se vuoi leggere l'intero post devi cliccare su leggi altro.
Quindi la nostra pagina di spettacolo è proprio qui.
Si noti che sei sveglio.
Barra dei blog slash.
Questa pazza idea.
Proprio come abbiamo fatto con Joachin.
Questo è il punto della pagina dello spettacolo.
Prende un ID particolare qualcosa che è unico e trova l'oggetto corrispondente e mostra tutte le
informazioni o tutte le informazioni che vuoi su quella pagina.
Quindi un indice e uno spettacolo devono leggere le rotte per quanto riguarda la crudezza.
L'indice R mostrerà tutto ciò che verrà elencato in un particolare cane o blog o utente o campeggio e lo
spettacolo è per uno.
Quindi mostra più informazioni.
È una richiesta di ottenere.
Hit invio invia la richiesta perché è la mia ora.
E va ai cani da slash, qualunque sia l'entità che taglia la barra degli utenti, taglia l'ID come una variabile di percorso
in modo che mostri che hai un aggiornamento e quei due sono collegati insieme.
Corrispondono l'un l'altro proprio come nuovi e creano.
Quindi ci mostrerà il modulo e l'aggiornamento è dove il modulo invia.
Quindi, iniziamo con la modifica per i cani in modo che tu sia il suo flash slash sui due punti di identificazione del colon come richiesta
get e mostra i moduli di modifica per un cane.
registrato la barra ID slash su di esso e abbiamo riconosciuto quell'Id perché dovevamo trovare il blog corretto che stava modificando.
Se proviamo a modificare uno di questi qui, prestiamo attenzione a te o noteremo che abbiamo
Ecco come abbiamo pre-compilato i dati qui.
Potremmo fare in modo che i blog riducano le modifiche, quindi come faremo a sapere quali sono state le modifiche.
Come potremmo recuperare i dati.
Scopri cosa effettivamente aggiornare nel database in modo che non funzioni davvero.
Ma se seguiamo percorsi riposanti seguiamo quei registri della convenzione riposanti.
Slash ID barra ad esso e vedo il forum qui.
dove va il modulo deve anche avere un ID e l'euro e va all'ID slash del log.
E poi se guardiamo
E poi c'è qualcosa di strano.
Il metodo equivale al metodo put uguale a post.
Ci arriveremo un po 'ora.
Ma la cosa fondamentale se controlliamo la tabella è che si tratta di una richiesta put, quindi non di una richiesta di post di richiesta
che non abbiamo ancora usato.
È solo un altro verbo HGP usato per aggiornare qualcosa piuttosto che pubblicare nuovi dati.
La pratica se ti senti riposante Rousse usi put.
E la cosa bella del riposo è che se hai un tavolo come questo, spero che lo memorizzerai dopo
aver creato alcune app che seguono questo schema.
Nella mia esperienza ci vuole un po 'di tempo per gli studenti per ottenere una seconda natura, ma se
segui questo tavolo lo tieni aperto e in realtà lo includi nelle note qui invece che nel routing.
Proprio qui c'è un tavolo e se vuoi vederlo in qualsiasi momento tutto ciò che devi fare.
Non è necessario copiare questo in un nuovo file che non è necessario servirlo con Express.
Se si apre il file proprio qui e quindi si fa clic su Anteprima, è possibile fare clic sul file
di anteprima dal vivo e verrà aperto proprio qui all'interno dell'applicazione anziché su cloud 9.
Quindi se tu se lo vuoi fare tienilo aperto o se vuoi fare una versione più breve.
Questo è qualcosa che torneremo molto bello, perché è solo un progetto.
Lo seguiamo semplicemente.
Tutti dobbiamo pensare a cosa fare finché abbiamo questo tavolo per ricordarci i rappresentanti.
Quindi ci mostra la forma.
Ha un'idea nell'aggiornamento generale è dove il modulo invia i dati.
E ha bisogno anche di un ID perché non è solo come creare dove stiamo creando ciecamente un nuovo cane
o un nuovo blog.
Il processo all'interno dell'aggiornamento è che prendiamo nuovi dati dal modulo e dobbiamo trovare i vecchi dati che dobbiamo
prima cercare il post del cane e poi aggiornarlo con i nuovi dati.
Quindi dobbiamo cercare qualcosa usando quell'id come show edit e destroy di cui non abbiamo
ancora parlato.
Questi quattro hanno un ID e quindi devi anche essere in grado di cercare prima un cane o un post.
Infine, distruggiamo il modo in cui distruggere le opere è che si tratta di una singola rotta.
Quindi non esiste un modulo separato che quindi invia la richiesta di distruggere come se fosse per un nuovo non creato nonostante
ci sia un modulo coinvolto.
Ma in genere il nostro distruggere assomiglia a questo.
Se torno indietro e clicco su uno di questi post, ho un modulo qui con un solo
pulsante e invierà una richiesta di cancellazione per tagliare i cani.
In questo caso ID slash o sul nostro sito blog sosh blog slash ID in modo da eliminare le richieste.
E il punto è che porta a una cosa particolare e poi reindirizza da qualche parte.
Quindi ci sono tre rotte che veramente reindirizzano e sono le tre rotte che non ricevono richieste.
Quindi abbiamo creato l'aggiornamento e distrutto.
Quelli sono quelli che stanno facendo qualcosa di nuovo.
Stanno prendendo i dati o li stanno cancellando o creando o stanno aggiornando.
E quando hanno finito, ti mandano da qualche altra parte.
E vale anche la pena notare che l'ID barra di slash dog è esattamente lo stesso di cui si sta aggiornando Ellas
e come mostra, ma sono percorsi molto diversi a causa dell'HTP Verd.
Quindi, in Express, possiamo avere app che ottengono l'ID della barra del cane barrato e quindi possiamo avere un'uscita apt id
di slash dog un'app che elimina l'ID barra slash e ci sono tre percorsi separati.
La stessa cosa vale per l'indicizzazione di creare entrambi quelli sono i cani sashed ma gli indici che ottengono e creano
è un post.
OK, questa è una quantità di informazioni travolgente.
So che la buona notizia è che hai questo grafico che farà riferimento a un
frammento alla volta e creerà il nostro blog da zero e diventerà naturalmente più a
suo agio con tutti questi aspetti del progresso.
Quindi, torniamo indietro e vogliamo solo avvolgere di nuovo tutto ciò che non è importante per tutto questo acronimo. Il trasferimento dello
stato di rappresentazione non è importante.
Ciò che è importante è che l'instradamento riposante è un modello di percorsi che possiamo seguire.
sia la nostra applicazione, vogliamo che le persone siano in grado di creare aggiornamenti di lettura ed eliminarli.
Quindi, se vogliamo avere un completo aggiornamento di lettura, distruggi o cancella per alcune persone recensioni commenti
valutazioni dei campeggi, qualunque
Possiamo mappare quella funzionalità ai sette restful wraps solo a un pattern.
Non devi usarlo per aver pianto nella tua applicazione.
Puoi infrangere le regole per quello che vuoi.
Questo non è qualcosa che viene forzato in alcun modo.
È solo una convenzione in un buon modello e architettura per come strutturiamo i nostri involucri.
Questa è la parte davvero importante.
Possiamo fare tutto ciò che vogliamo, ma seguiremo ancora delle strade tranquille perché è solo una buona idea.