OK welkom terug in deze unit zijn we gericht op iets genaamd rust r e n t.
Het staat voor Representational State Transfer, maar dat is echt niet de sleutel tot deze les.
Het is niet zo belangrijk.
En eigenlijk heb ik durf te wedden dat de meeste ontwikkelaars als je hen vraagt ​​waar het voor staat zouden ze geen idee hebben, maar ze in staat om u te vertellen wat rest is zou zijn en de naam van de zeven verschillende rustgevende routes die we zullen zien in een moment, maar ze waarschijnlijk gewonnen 't weet waar het voor staat.
Dus niet zo belangrijk wat belangrijk al is het definiëren van wat rest is.
Dus rest is niet een nieuw instrument of een nieuwe technologie.
Het is niet een taal of iets dergelijks.
Het is veel eenvoudiger.
Rest is gewoon een patroon voor het definiëren van onze routes.
Het is een manier van het in kaart brengen van HTP routes en huilden samen en vergeet niet crud.
Het is weer een afkorting creëren read-update en te vernietigen.
Dus hebben we deze functionaliteiten.
En laten we eens een voorbeeld van de gebruikers.
Dus mijn site heeft gebruikers en ik wil iemand in staat zijn om een ​​nieuwe gebruiker te maken.
Iemand moet in staat zijn om gebruikers wat betekent dat het ophalen van informatie over de gebruikers het bijwerken van gebruikers en gebruikers te vernietigen of te verwijderen of te lezen als je het voorbeeld van een blog site die je hier Ik wil in staat zijn om alle blogs te lezen neem dus dat is wat ik zie hier.
Dit is een lijst van alle blogs, maar dan wil ik in staat zijn om een ​​nieuwe blog toe te voegen dat is wat ik hier heb.
Nieuw bericht.
Ik wil in staat zijn om uit te geven een blog zie je een formulier om het te bewerken.
Ik moest commissie punten te maken en je kunt zien mijn blog werd uitgegeven en ik wil in staat zijn om een ​​blog te verwijderen.
Dus laten we schrappen deze delete blog.
En ik moet instaan ​​voor al dat in plaats van mijn uitdrukkelijk app.
Er zijn zeven verschillende eetlust krijgt amped bericht apps dot iets raps die worden gedefinieerd en ja 7 klinkt als meer dan we nodig hebben.
Maar vergeet niet dat voor sommige werkzaamheden, zoals voor het maken van iets wat we nodig hebben om reps moeten we de vorm route die ons deze vorm toont en dan moeten we een plek voor het formulier in te dienen hetzelfde geldt voor het.
Dus om iets bij te werken hebben we een vorm zoals deze ofwel moet ergens de vorm om dat te gaan zullen we wat meer tijd besteden aan gaan over de specifieke routes, maar wat belangrijk is, is dat de rest is gewoon een conventie.
Het is een architectuur voor het in kaart brengen van onze HGP routes naar crud functionaliteit.
Dus wat we konden doen laten we zeggen dat ik wilde in staat zijn om logs of entiteit of ding is blog nemen als ik wilde naar een pagina waar u een blog voor bijvoorbeeld zou kunnen vernietigen ben je of het kan iets als blog of gewoon vernietigen een blog .
En dan moeten we een blog dat we het vernietigen, zodat we zouden een ID-er of bij te werken.
Je zou iets als agenda bijwerken slash ID te hebben en alle blogs of iets dergelijks Slash Lees alle blogs of gewoon alle blogs te lezen.
En het punt is dat we kunnen doen wat we willen.
En dat is het punt van de rest is dat je niet doet wat je wilt.
Je volgt een patroon en de reden dat u rustgevende wraps het hele punt achter het is één het is conventioneel.
Je ziet het overal in verschillende toepassingen.
Maar nog belangrijker is het feit dat het betrouwbaar is, zodat andere mensen die werkzaam zijn in uw code of wanneer we het hebben over API wordt als je interactie met een rustgevende API of iemand is de interactie met uw eigen API die u hebt gemaakt die je kent dat als er iets is rustgevend volgt een bepaald patroon en dat patroon is dit jaar.
Dus ik heb een lijst van alle verschillende rustgevende routes.
In dit geval voor wat anders dan honden.
Dus dit zijn zeven routes die we definiëren in onze applicatie en er is een soort van een veel te hier over praten en om echt af te breken.
Dus niet overweldigd.
We gaan een video om elk van deze te besteden en om daadwerkelijk de uitvoering ervan.
En we zullen het bouwen van deze eenvoudige blog site en een kort bericht, terwijl ik hier ben is dat dit niet is gebouwd met bootstrap.
Het is gebouwd met een ander kader genaamd semantische UI.
En ik deed dat om een ​​paar redenen.
Een daarvan is dat ik net als semantische UI.
Ik denk dat het een beetje schoner.
Maar je eigenlijk te schrijven in uw HMO ook.
Ik hou van de manier waarop het eruit ziet en drie en vooral ik wilde dat je naar een ander kader voor CSSA zien, zodat je ziet dat ze niet zo verschillend.
Eerlijk dingen zijn zeer vergelijkbaar.
Misschien zijn sommige van de klassen worden anders genoemd, maar er is een geweldig systeem.
Er is knoppen er nav bars alle dingen die er in Bootstrap.
Er zijn andere gelijkwaardige kaders die er zijn.
OK.
Dus we dit te maken en we zullen moeten doen de styling aan het eind.
Dus dat is niet echt de focus.
Wat is de focus wel.
Zijn de routes.
Dus als we beginnen hier op slash logs kun je zien dat ik een lijst van alle blogs in mijn database en dit is de index route genoemd.
Dus deze tabel kunt u index, dat is de naam van een van de routes die u allemaal voor honden zou worden gesneden honden voor blogs te zien.
Het slash log is een HDTV werkwoord een GET-verzoek en het doel is om alle honden lijst.
Laten we nu eens een kijkje nemen op de nieuwe ongeschapen welke kleur gecodeerd.
Ze zijn allebei groen omdat ze te maken hebben met elkaar.
Ze zijn allebei met betrekking tot het creëren van een nieuwe hond en een update zijn ook zowel kleur gecodeerd, omdat ze ook met elkaar verbonden.
Dus nieuwe ongeschapen als we terug naar de blog site te gaan en ze op nieuwe post aandacht te besteden aan de URL slash logs slash nieuw en alles wat ik doe zijn alles wat ik zie is een vorm.
En volgens onze tafel nieuw hier je rond het pad is slash gegraven slash nieuw.
Het is een get aanvraag en het wordt verondersteld om de nieuwe hond vorm laten zien.
In ons geval is het blog.
En we zien hier op het forum.
Dus laat me gaan kopiëren van een afbeelding die je goed laten we gewoon deze.
Nieuw bericht zal gewoon een willekeurige post hier te maken en we zullen te verwijderen klikken we op Maken.
En het is belangrijker dan dat we praten over het creëren rap.
Dus maak is waar deze vorm gaat naar de plaats waar deze nieuwe post formulier indient.
Dus als we een kijkje nemen op de tafel staat Maak gaat naar dugs als een post slash.
Dus we al hebben gesneden honden als een get of indexpagina slash dugs als een post.
Het is waar we naar vorm data daadwerkelijk te plaatsen naar een nieuwe hond te maken en vervolgens omleiden ergens.
Dus zagen we dit in de laatste unit toen we spraken over crud hebben we gesproken over het maken van dingen en na verzoeken in Express.
Dus dit is een post vragen of route die is het luisteren naar een post slechts slash honden.
En als we inspecteren de vorm van natuurlijk kijken naar de actie slash blogs als een post.
OK.
Dus hopelijk je nu hebben we deze tabel te zien.
Het werkt net als in feite een patroon dat we volgen kunnen we de lege plekken in te vullen.
Als we niet duiken doet zouden we moeten doen blogs of opmerkingen of campings of gebruikers en ik zal echt laten zien je echt kort met een omslag kamp die hier hebben geopend.
Merk op dat alle STRT de server up gemerkt dat de pagina waar we alle campings is slash campings.
Als ik wil nieuwe camping toe te voegen eerst moet ik opnieuw aanmelden.
En dit is een latere versie.
Het is duidelijk dat met sommige functies hebben we nog niet.
Maar als ik dat doe inloggen.
Merk op dat als ik naar nieuwe camping camping toevoegen slash nieuw dat is precies hetzelfde patroon honden te vervangen door campings en dan als je kijkt naar waar de vorm onderwerpt natuurlijk je zou verwachten te slash campings zien in tegenstelling.
Dat is wat we zien daar in alle andere rustgevende routes zijn hier zo goed en we zullen de uitvoering van die later.
En de reden dat we wachten om het te doen om Yotam is dat het gekoppeld is aan authenticatie van de gebruiker, zodat we niet willen dat iemand in staat zijn om een ​​nieuwe camping toe te voegen, tenzij ze zijn aangemeld.
En ik wil niet in staat zijn om camping iemand verwijderen, tenzij ik het gemaakt.
Hetzelfde geldt voor de actualisering ervan.
Dus eerst zullen we authenticatie op gang te krijgen en dan zullen we werken aan het toevoegen van de rest van de rustgevende routes zo dicht uit er voor nu.
Dus laten we blijven bewegen op.
We hebben index nieuwe ongeschapen bedekt en dan hebben we de show route die je net zag in het laatste toestel wanneer we de show pagina toegevoegd aan juk kampeerden voor een camping in de plaats van een show pagina.
In het geval van honden is dat het toont informatie over een bepaalde hond.
Dus bijvoorbeeld op onze blog site als we terug gaan naar die ervoor zorgen dat opnieuw te beginnen de server en als we naar de home page van onze index slash logs toont een beetje van elke blog post, maar het maakt niet elk stukje informatie te tonen.
Dus bijvoorbeeld dit jaar als ik erop klik er wat extra content dat we niet de manier waarop ik heb het set-up is dat het toont de eerste 100 tekens op de index te zien.
Maar als je wilt om het hele bericht te lezen moet je klikken op lees meer.
Dus de show pagina is hier.
Merk op dat u aan toe bent.
Slash blogs slash.
Deze gek idee.
Net zoals we hebben gedaan met Joachin.
Dat is het punt van de show pagina.
Het duurt een bepaalde ID iets dat uniek is en het vindt het corresponderende item en laat u alle informatie of zo veel mogelijk informatie als je wilt op die ene pagina.
Dus een index en tonen zijn aan routes voor zover crud gaat lezen.
De R-index zal al laten zien dat het zal allemaal van een bepaald welke hond lijst of blog of gebruiker of camping en show is voor een.
Zo toont meer informatie.
Het is een get aanvraag.
Druk op enter stuurt je verzoek, want het is mijn nu.
En het gaat om honden, ongeacht de entiteit slash gebruiker slash blogs slash ID als een variabele pad, zodat laten zien dat je een update en deze twee zijn met elkaar verbonden slash.
Zij komen overeen met elkaar als nieuw en maken.
Dus het gaat om ons te tonen de vorm en de update, waar het formulier indient.
Dus laten we beginnen met de bewerking voor honden, zodat je haar flash honden slash colon ID slash het als een GET-verzoek en het toont de bewerking formulieren voor een hond.
Als we proberen om een ​​van deze hier bewerken aandacht te besteden aan u of u merken dat we worden aangemeld slash ID slash bij het en we wisten dat Id er omdat we de juiste blog dat het bewerken was te vinden.
Dat is hoe we hier vooraf ingevuld van de gegevens.
We konden gewoon blogs slash bewerken dat dan hoe zouden we weten wat het bewerken was.
Hoe zouden we ophalen van de gegevens.
Erachter te komen wat om daadwerkelijk te werken in de database, zodat doesnt echt werken.
Maar als we volgen rustgevende routes volgen we dat rustgevende conventie logs.
Slash ID slash bij het en ik zie het forum hier.
En dan, als we kijken naar waar de vorm gaat het moet ook een ID en de euro hebben en het gaat om in te loggen's slash ID.
En toen theres een aantal rare dingen.
Methode gelijk put methode is gelijk aan paal.
Zal krijgen om dat nu een beetje.
Maar het belangrijkste ding als we controleren de tafel is dat het een put verzoek dus niet een bericht verzoek verzoek dat we nog niet hebben gebruikt gezet.
Het is gewoon een andere HGP werkwoord die wordt gebruikt om iets eerder dan het plaatsen van nieuwe informatie bij te werken.
De praktijk als je je voelt rustgevende Rousse u gebruik genomen.
En het leuke van rust is dat als je een tafel als deze hopelijk zult u dit onthouden na het maken van een paar apps die dit patroon volgen.
In mijn ervaring duurt het een beetje voor studenten om echt een tweede natuur te krijgen, maar als je deze tabel volg je het open houden en eigenlijk opgenomen deze in de toelichting hier in plaats van rustgevende routing.
Hier is een tafel en als je wilt om het te bekijken op elk gewenst moment alles wat je hoeft te doen.
Je hoeft niet om dit over te kopiëren naar een nieuw bestand dat u niet hoeft te bedienen met Express.
Als je gewoon het bestand openen hier en klik je op de preview kunt u klikken op de live preview-bestand en het zal openen hier binnenkant van uw aanvraag in plaats van cloud 9.
Dus als je als je wilt doen dat open houden of als u een kortere versie te maken.
Dit is iets wat we zullen terug gaan naar een partij die is mooi, want het is gewoon een blauwdruk.
We volgen het gewoon.
We hebben allemaal te denken over wat te doen, zolang wij deze tafel om ons te herinneren aan de verantwoordelijken.
Dus het toont ons de vorm.
Het is een idee van de totale update wanneer die vorm gegevens zendt.
En het moet ook een ID omdat het niet net als creëren waar we blindelings het creëren van een nieuwe hond of een nieuwe blog.
Het proces van binnen-update is dat we nieuwe gegevens van het formulier te nemen en we moeten de oude gegevens moeten we eerst kijken op de post van de hond en vervolgens bijwerken met de nieuwe data te vinden.
Dus moeten we iets op te zoeken met behulp van dat Id net als voorstelling te bewerken en te vernietigen die we nog niet hebben gesproken over.
Deze vier dat een ID hebben en dan moet je ook in staat zijn om het opzoeken van een bepaalde hond of bericht eerst.
Tot slot hebben we Vernietig de manier waarop werken vernietigen is dat het een enkele route.
Er is dus geen aparte vorm die stuurt het verzoek te vernietigen als er nieuwe ongeschapen hoewel er een vorm betrokken.
Maar meestal onze vernietigen ziet er als volgt.
Als ik terug te gaan en klik op één van deze posten Ik heb een vorm hier met een enkele knop en het gaat om een ​​delete verzoek aan honden slash sturen.
In dit geval slash-ID of op onze blog site sosh blogs slash ID daarom verzoekt verwijderen.
En het punt is dat dit leidt tot een bepaald ding en leid ergens.
Er zijn dus drie routes die echt omleiden en zijn de drie routes die niet verzoeken krijgen.
Dus hebben we te maken van de update en vernietigd.
Dat zijn degenen die iets nieuws te doen.
Theyre die gegevens of er ze te verwijderen of te maken of ze het updaten.
En toen ze klaar zijn met die sturen ze je ergens anders.
En het is ook vermeldenswaard dat slash hond slash-ID is het precies hetzelfde je bent Ellas-update en zoals getoond, maar ze zijn zeer verschillende routes door de HTP Verd.
Dus in Express kunnen we apps die krijgen gesneden hond slash-ID hebben en dan kunnen we apt-uitgang slash hond sessie-id van een app te verwijderen slash hond slash ID en er zijn drie afzonderlijke routes.
Hetzelfde geldt voor het indexeren te creëren deze beide zijn sashed honden, maar index die te krijgen en te maken, is een post.
OK dus dit is iets van een overweldigende hoeveelheid informatie.
Ik weet dat het goede nieuws weer is dat je deze grafiek wordt ernaar verwijst gingen af ​​te breken een stuk in een tijd en creëren onze blog site vanaf nul en gewoon geworden van nature meer vertrouwd met al deze wraps als we vooruitgang.
Dus laat terug te gaan en wil gewoon alles op te wikkelen weer die rust deze hele acroniem Representational State Transfer is niet belangrijk.
Belangrijk is dat rustgevende routing is een patroon van routes die we kunnen volgen.
Dus als we willen volledige crud hebben create lees-update te vernietigen of te verwijderen voor sommige entiteit gebruikers commentaren campings Beoordelingen ratings wat het ook is in onze applicatie willen we mensen in staat zijn om te lezen-update te maken en ze te verwijderen.
We kunnen die functionaliteit aan de zeven rustgevende wraps gewoon een patroon in kaart.
Je hoeft niet te gebruiken om heb gehuild in uw toepassing.
U kunt de regels overtreden om wat je wilt.
Dit is niet iets dat is afgedwongen in any way.
Het is gewoon een conventie in een mooi patroon en architectuur voor de manier waarop we structureren onze wraps.
Dus dat is de echt belangrijke rol.
We kunnen doen wat we willen, maar we gaan rustig routes weer te volgen, want het is gewoon een goed idee.