OK Bienvenue dans cette unité, nous nous concentrons sur quelque chose qui s'appelle repos.
Il représente le transfert d'État représentationnel, mais ce n'est vraiment pas la clé de cette leçon.
Ce n'est pas si important.
Et en fait, je parie que la plupart des développeurs si vous leur demandez ce qu'il signifie qu'ils n'auraient aucune idée, mais ils seraient en mesure de vous dire ce que le reste est et nommer les sept routes reposantes différentes que nous verrons dans un moment, mais ils ont probablement gagné Je ne sais pas ce qu'il représente.
Donc ce n'est pas important ce qui est important cependant est de définir ce que le repos est.
Le repos n'est donc pas un nouvel outil ni une nouvelle technologie.
Ce n'est pas une langue ou quelque chose comme ça.
C'est beaucoup plus simple.
Le repos est juste un modèle pour définir nos itinéraires.
C'est une façon de cartographier les itinéraires HTP et pleurer ensemble et se rappeler crud.
C'est un autre acronyme créer lire la mise à jour et détruire.
Nous avons donc ces fonctionnalités.
Et prenons un exemple d'utilisateurs.
Donc, mon site a des utilisateurs et je veux quelqu'un pour être en mesure de créer un nouvel utilisateur.
Quelqu'un devrait être capable de lire les utilisateurs, ce qui signifie récupérer des informations sur les utilisateurs de mise à jour des utilisateurs et de détruire les utilisateurs ou de les supprimer ou si vous prenez l'exemple d'un site de blog que vous avez ici je veux être capable de lire tous les blogs, ici.
Il s'agit d'une liste de tous les blogs, mais je veux être en mesure d'ajouter un nouveau blog qui est ce que j'ai ici.
Nouveau poste.
Je veux être en mesure de modifier un blog voir un formulaire pour le modifier.
J'ai dû faire des points de commission et vous pouvez voir mon blog a été édité et je veux être en mesure de supprimer un blog.
Supprions donc ce blog supprimer.
Et j'ai besoin de vouch pour tout cela au lieu de mon application express.
Il ya sept appétit différents obtient amped up post apps dot quelque chose de raps qui sont définis et oui 7 semble plus que nous avons besoin.
Mais rappelez-vous que pour certaines opérations comme pour créer quelque chose que nous avons besoin de représentants, nous avons besoin de la route de formulaire qui nous montre cette forme et puis nous avons besoin d'un endroit pour le formulaire de soumettre la même chose va pour elle.
Donc, pour mettre à jour quelque chose, nous avons besoin d'une forme comme celle-ci soit besoin de quelque part pour la forme d'aller, donc nous allons passer un peu plus de temps en passant sur les routes particulières, mais ce qui est important, c'est que le repos est juste une convention.
C'est une architecture permettant de cartographier nos routes HGP vers des fonctionnalités crues.
Donc ce que nous pourrions faire disons que je voulais être en mesure de prendre des journaux ou entité ou chose est blog si je voulais avoir une page où vous pourriez détruire un blog, par exemple, vous ou il pourrait être quelque chose comme un blog ou détruire juste un blog .
Et puis nous avons besoin d'un blog que nous détruisons afin que nous ayons un ID là ou à mettre à jour.
Vous pourriez avoir quelque chose comme Update blog slash ID et de lire tous les blogs ou quelque chose comme Slash lire tous les blogs ou tout simplement tous les blogs.
Et le point est que nous pouvons faire ce que nous voulons.
Et c'est le point de repos, c'est que vous ne faites pas ce que vous voulez.
Vous suivez un modèle et la raison que vous faites des enveloppements reposants le point entier derrière lui est celui qu'il est conventionnel.
Vous le voyez partout dans différentes applications.
Mais plus important encore est le fait qu'il est fiable pour que d'autres personnes qui travaillent dans votre code ou quand nous parlons d'API est si vous interagissez avec une API reposante ou quelqu'un interagit avec votre propre API que vous avez créé vous savez Que si quelque chose est reposant il suit un modèle particulier et ce modèle est cette année.
J'ai donc une table de tous les itinéraires reposants différents.
Dans ce cas, pour quoi d'autre que les chiens.
Donc, ce sont sept routes que nous définissons dans notre demande et il ya beaucoup de choses à parler ici et à vraiment le briser.
Ne vous laissez pas submerger.
Nous allons consacrer une vidéo à chacune d'entre elles et la mettre en œuvre.
Et nous allons construire ce site de blog simple et une note rapide alors que je suis ici, c'est que ce n'est pas construit avec bootstrap.
Il est construit avec un autre framework appelé interface utilisateur sémantique.
Et je l'ai fait pour quelques raisons.
L'un d'eux est que je viens de l'interface utilisateur sémantique.
Je pense que c'est un peu plus propre.
Mais vous écrivez réellement dans votre HMO aussi.
J'aime la façon dont il ressemble et trois et surtout je voulais que vous voyiez un autre cadre pour CSSA afin que vous voyiez qu'ils ne sont pas si différents.
Honnêtement, les choses sont très semblables.
Peut-être que certaines des classes sont nommés différemment, mais il ya un grand système.
Il ya des boutons il ya nav bars toutes les choses qui sont dans Bootstrap.
Il existe d'autres cadres équivalents.
D'ACCORD.
Nous allons donc faire cela et nous allons faire le style à la fin.
Ce n'est donc pas vraiment l'objectif.
Quel est le foyer cependant.
Sont les itinéraires.
Donc, si nous commençons ici sur les journaux slash, vous pouvez voir que j'ai une liste de tous les blogs dans ma base de données et cela s'appelle l'itinéraire d'index.
Donc, cette table, vous pouvez voir l'index qui est le nom d'un des itinéraires que vous êtes tous pour les chiens serait chiens coupés pour les blogs.
C'est un journal de la barre transversale un verbe HDTV est une demande d'obtenir et le but est d'énumérer tous les chiens.
Maintenant, nous allons jeter un oeil à nouveau uncreate qui sont codés par couleur.
Ils sont tous les deux verts parce qu'ils ont à voir l'un avec l'autre.
Ils sont tous les deux liés à la création d'un nouveau chien et une mise à jour sont également à la fois codé par couleur, car ils sont liés ainsi.
Donc, nouveau incréé si nous revenons sur le site du blog et ils cliquent sur le nouveau poste attention à l'URL slash logs slash nouveau et tout ce que je fais sont tout ce que je vois est un formulaire.
Et selon notre table ici nouveau vous autour du chemin est slash creusé slash nouveau.
C'est une demande d'obtenir et il est censé montrer la nouvelle forme de chien.
Dans notre cas c'est blog.
Et nous voyons le forum ici.
Donc, laissez-moi aller copier une image que vous êtes bien, prenons celui-ci.
Nouveau message va juste faire un post aléatoire ici et nous allons le supprimer, nous cliquons sur Créer.
Et il est important alors que nous parlons de la création de rap.
Donc créer est où ce formulaire va à l'endroit où cette nouvelle forme post soumet.
Donc, si nous jetons un coup d'oeil à la table, il dit Create va à slash dugs comme un post.
Donc, nous avons déjà chiens coupés comme un get ou page d'index slash creux comme un post.
C'est là que nous allons réellement post données de formulaire pour créer un nouveau chien, puis rediriger quelque part.
Donc, nous avons vu cela dans la dernière unité lorsque nous avons parlé de crud nous avons parlé de créer des choses et de publier des demandes dans Express.
Il s'agit donc d'une demande de poste ou d'une route qui est à l'écoute pour un poste de chiens slash juste.
Et si nous inspectons la forme de cours, regardez l'action slash blogs comme un post.
D'ACCORD.
J'espère que vous voyez maintenant que nous avons cette table.
Il agit simplement comme un modèle que nous suivons, nous pouvons remplir les blancs.
Si nous ne faisons pas de plongées, nous pourrions faire des blogs ou des commentaires ou des terrains de camping ou des utilisateurs et je vais vraiment vous montrer brièvement avec yo camp qui ont ouvert ici.
Notez que tous strt le serveur jusqu'à remarqué que la page où nous voyons tous les terrains de camping est slash terrains de camping.
Si je veux ajouter un nouveau terrain de camping d'abord, je dois me connecter à nouveau.
Et c'est une version ultérieure.
Évidemment, avec certaines fonctionnalités que nous n'avons pas encore.
Mais si je me connecte.
Notez que si je vais ajouter de nouveaux campground terrain de camping slash nouveau qui est exactement le même modèle de remplacer les chiens avec des terrains de camping et puis si vous regardez où la forme soumet naturellement vous vous attendriez à voir des terrains de camping en opposition.
C'est ce que nous voyons là-bas dans tous les autres itinéraires reposants sont ici aussi bien et nous allons mettre en œuvre ceux plus tard.
Et la raison pour laquelle nous attendons de le faire à Yotam, c'est qu'elle est liée à l'authentification des utilisateurs, donc nous ne voulons pas que quelqu'un puisse ajouter un nouveau terrain de camping à moins d'être connecté.
Et je ne veux pas être en mesure de supprimer le terrain de camping de quelqu'un, sauf si je l'ai créé.
Même chose pour la mise à jour.
Donc, nous allons d'abord obtenir l'authentification et ensuite nous allons travailler sur l'ajout dans le reste des routes reposantes si proche de là pour l'instant.
Alors continuons.
Nous avons couvert l'index nouveau incréé et puis nous avons l'itinéraire d'exposition que vous avez juste vu dans la dernière unité quand nous avons ajouté la page d'exposition au joug campé pour un terrain de camping au point d'une page d'exposition.
Dans le cas des chiens est-il il montre des informations sur un chien spécifique.
Ainsi, par exemple sur notre site de blog si nous revenons à cela, assurez-vous de démarrer le serveur à nouveau et si nous allons à la page d'accueil de notre index slash journaux montre un peu de chaque blog, mais il ne montre pas chaque élément d'information.
Donc, par exemple, cette année, si je clique dessus il ya un certain contenu supplémentaire que nous ne voyons pas la façon dont je l'ai mis en place est qu'il montre les 100 premiers caractères sur l'index.
Mais si vous voulez lire l'intégralité du message, vous devez cliquer sur lire plus.
Donc, notre page de spectacle est ici.
Notez que vous êtes en hausse.
Slash blogs slash.
Cette idée folle.
Tout comme nous l'avons fait avec Joachin.
C'est le point de la page du spectacle.
Il prend un ID particulier quelque chose qui est unique et il trouve l'élément correspondant et vous montre toutes les informations ou autant d'informations que vous voulez sur cette page.
Donc, un indice et un spectacle sont de lire les itinéraires dans la mesure où crud va.
L'indice R montrera tout ce qu'il fera la liste d'un particulier quel que soit le chien ou le blog ou l'utilisateur ou le camping et le spectacle est pour un.
Donc, il montre plus d'informations.
C'est une demande d'achat.
Hit enter vous envoie une demande parce que c'est mon maintenant.
Et il va à slash chiens quelle que soit l'entité slash user slash blogs slash ID comme une variable de chemin afin que montrent que vous avez une mise à jour et ces deux sont liés ensemble.
Ils correspondent les uns aux autres comme neufs et créent.
Donc, il va nous montrer la forme et la mise à jour est où le formulaire soumet.
Donc, permet de commencer avec modifier pour les chiens si vous êtes ses chiens éclair slash colon ID slash à elle comme une demande de demande et il montre les formulaires d'édition pour un chien.
Si nous essayons de modifier l'un d'entre eux ici prêtez attention à vous ou vous remarquerez que nous obtenons identifié slash ID slash à elle et nous savions que Id là-bas parce que nous devons trouver le bon blog qui étaient d'édition.
C'est ainsi que nous avons pré-rempli les données ici.
Nous pourrions juste avoir des blogs modifier slash que puis comment pourrions-nous savoir ce que l'édition.
Comment récupérer les données.
Déterminez ce qu'il faut réellement mettre à jour dans la base de données pour que cela ne fonctionne pas vraiment.
Mais si nous suivons des itinéraires reposants, nous suivons ces journaux reposants de la convention.
Slash ID slash à elle et je vois le forum ici.
Et puis, si nous regardons où le formulaire va, il doit également avoir un ID et l'euro et il va à l'ID barre oblique.
Et puis il ya des trucs bizarres.
La méthode est égale à la méthode put égale à poteau.
Sera à ce sujet maintenant un peu.
Mais la clé si nous vérifions la table est que c'est une demande de mise donc pas une demande de poste pour mettre la demande que nous n'avons pas encore utilisé.
C'est juste un autre verbe HGP qui est utilisé pour mettre à jour quelque chose plutôt que d'afficher de nouvelles données.
La pratique si vous vous sentez reposant Rousse vous utilisez mis.
Et la bonne chose au sujet du repos est que si vous avez une table comme ceci espérons que vous mémorisez ceci après avoir fait quelques apps qui suivent ce modèle.
D'après mon expérience, il faut un peu pour que les élèves puissent réellement obtenir une seconde nature, mais si vous suivez cette table, vous la gardez ouverte et vous l'avez incluse dans les notes ici plutôt que dans un routage reposant.
Juste ici est une table et si vous voulez le voir à tout moment tout ce que vous avez à faire.
Vous n'avez pas à copier ce sur un nouveau fichier que vous n'avez pas à le servir avec Express.
Si vous venez d'ouvrir le fichier ici et que vous cliquez sur Aperçu, vous pouvez cliquer sur le fichier d'aperçu en direct et il l'ouvrira ici à l'intérieur de votre application au lieu de nuage 9.
Donc, si vous voulez faire cela, gardez-le ouvert ou si vous voulez faire une version plus courte.
C'est quelque chose que nous reviendrons à beaucoup ce qui est agréable parce que c'est juste un plan.
Nous suivons simplement.
Nous devons tous réfléchir à ce qu'il faut faire tant que nous avons cette table pour nous rappeler les représentants.
Donc, il nous montre la forme.
Il a une idée dans la mise à jour globale est où ce formulaire envoie des données.
Et il a aussi besoin d'un ID parce que ce n'est pas comme créer où nous créons aveuglément un nouveau chien ou un nouveau blog.
Le processus à l'intérieur de la mise à jour est que nous prenons de nouvelles données de la forme et nous devons trouver les anciennes données que nous avons à chercher le poste du chien d'abord et ensuite le mettre à jour avec les nouvelles données.
Donc, nous devons chercher quelque chose en utilisant cet ID tout comme montrer modifier et détruire dont nous n'avons pas encore parlé.
Ces quatre qui ont un ID et puis vous devez également être en mesure de chercher un chien particulier ou post premier.
Enfin, nous avons Détruire la façon dont détruire des œuvres, c'est que c'est une seule route.
Donc, il n'y a pas de formulaire séparé qui envoie alors la demande de détruire comme il ya pour le nouveau incréé, bien qu'il existe une forme impliquée.
Mais en général notre détruire ressemble à ceci.
Si je retourne en arrière et clique sur un de ces postes, j'ai un formulaire ici avec un seul bouton et il va envoyer une demande de suppression de chiens slash.
Dans ce cas slash ID ou sur notre site blog sosh blogs slash ID afin de supprimer les demandes.
Et le point est qu'il conduit à une chose particulière, puis rediriger quelque part.
Donc, il ya trois routes qui réorientent vraiment et ils sont les trois routes qui ne sont pas obtenir des demandes.
Nous avons donc créé la mise à jour et détruit.
Ce sont ceux qui font quelque chose de nouveau.
Ils prennent des données ou là ils suppriment ou créent ou ils mettent à jour.
Et puis quand ils ont fini avec ça, ils vous envoient ailleurs.
Et il est également intéressant de noter que slash chien slash ID est la même chose que vous êtes Ellas mise à jour et comme montrer, mais ils sont des routes très différentes à cause de la HTP Verd.
Donc, dans Express, nous pouvons avoir des applications qui obtiennent identifié slash chien slash et puis nous pouvons avoir la sortie apt slash chien session id une application supprimer slash chien slash ID et il ya trois routes distinctes.
La même chose va pour l'indexation créer à la fois de ceux qui sont chiens sashed, mais l'index qui obtenir et créer est un post.
OK, donc c'est un peu d'une quantité écrasante d'informations.
Je sais que la bonne nouvelle, c'est que vous avez ce graphique sera le référencement, il allait décomposer une pièce à la fois et de créer notre site de blog à partir de zéro et vient de devenir naturellement plus à l'aise avec tous ces enveloppements que nous progressons.
Donc, revenir en arrière et juste envie de tout envelopper encore une fois que le reste de cet acronyme de représentation état de transfert n'est pas important.
Ce qui est important, c'est qu'un itinéraire reposant est un modèle de routes que nous pouvons suivre.
Donc, si nous voulons avoir plein crud créer lire la mise à jour détruire ou supprimer pour certains utilisateurs de l'entité utilisateurs commentaires commentaires commentaires des campagnes quel que soit dans notre application, nous voulons que les gens puissent créer read update et les supprimer.
Nous pouvons mapper cette fonctionnalité aux sept enveloppements reposants juste un modèle.
Vous n'avez pas à l'utiliser pour avoir pleuré dans votre application.
Vous pouvez enfreindre les règles à ce que vous voulez.
Ce n'est pas quelque chose qui est appliqué en aucune façon.
C'est juste une convention dans un modèle agréable et l'architecture pour la façon dont nous structurons nos enveloppements.
C'est donc la partie vraiment importante.
Nous pouvons faire ce que nous voulons, mais nous allons suivre des itinéraires reposants à nouveau parce que c'est juste une bonne idée.