Bien, bienvenidos de nuevo en esta unidad nos estamos enfocando en algo llamado rest r e s t.
Significa transferencia de estado representacional, pero eso realmente no es clave para esta lección.
No es tan importante.
Y de hecho apuesto a que la mayoría de los desarrolladores si les preguntan qué significa, no tendrían ni idea, pero
podrían decirles qué es el resto y nombrar las siete rutas de descanso diferentes que veremos en
un momento, pero probablemente hayan ganado No sé lo que significa.
Así que no es tan importante lo importante, sin embargo, es definir qué es el resto.
Entonces el descanso no es una nueva herramienta o una nueva tecnología.
No es un lenguaje ni nada de eso.
Es mucho más simple.
El descanso es solo un patrón para definir nuestras rutas.
Es una forma de mapear rutas HTP y llorar juntas y recordar crud.
Es otro acrónimo crear actualización de lectura y destruir.
Entonces tenemos estas funcionalidades.
Y tomemos un ejemplo de usuarios.
Entonces mi sitio tiene usuarios y quiero que alguien pueda crear un nuevo usuario.
Alguien debería ser capaz de leer a los usuarios, lo que significa recuperar información sobre usuarios actualizando usuarios y destruyendo
usuarios o eliminándolos o si toma el ejemplo de un blog que tiene aquí, quiero poder leer todos los
blogs, así que eso es lo que veo aquí.
Esta es una lista de todos los blogs, pero luego quiero poder agregar un nuevo blog, que es lo que tengo aquí.
Nueva publicación.
Quiero poder editar un blog, ver un formulario para editarlo.
Tuve que hacer puntos de comisión y se puede ver que mi blog fue editado y quiero poder borrar
un blog.
Así que borremos este blog de eliminación.
Y necesito responder por todo eso en lugar de mi aplicación expresa.
Hay siete apetitos diferentes que se amplifican, las aplicaciones de publicaciones saltan a la luz algo que se está definiendo y
sí, parece más de lo que necesitamos.
Pero recuerde que para algunas operaciones, como para crear algo, necesitamos representantes, necesitamos la ruta de formulario que
nos muestra este formulario y luego necesitamos un lugar para que el formulario envíe lo mismo.
Por lo tanto, para actualizar algo necesitamos un formulario como este o necesita un lugar para que la forma vaya, así que pasaremos un poco
más de tiempo revisando las rutas particulares, pero lo importante es que el descanso es solo una convención.
Es una arquitectura para mapear nuestras rutas HGP a la funcionalidad Crud.
Entonces, ¿qué podríamos hacer digamos que quería poder tomar registros o entidad o cosa es blog si quisiera tener una
página donde podrías destruir un blog, por ejemplo, eres tú o podría ser algo como blog
o simplemente destruir un blog? .
Y luego necesitamos un blog que estamos destruyendo para que tengamos una identificación allí o para actualizar.
Es posible que tenga algo como Actualizar ID de barra de blogs y leer todos los blogs o algo así como
Slash leer todos los blogs o simplemente todos los blogs.
Y el punto es que podemos hacer lo que queramos.
Y ese es el punto de descanso es que no hagas lo que quieras.
Si sigues un patrón y la razón por la que haces ajustes relajantes, todo el punto que
hay detrás es convencional.
Lo ves por todas partes en diferentes aplicaciones.
Pero lo más importante es el hecho de que es confiable para que otras personas que trabajan
en tu código o cuando hablamos de API es si estás interactuando con una API relajante o si alguien
está interactuando con tu propia API que has creado sabes que si algo es tranquilo sigue un patrón particular
y ese patrón es este año.
Así que tengo una tabla de todas las diferentes rutas de descanso.
En este caso, ¿para qué otra cosa que perros?
Entonces estas son siete rutas que definimos en nuestra aplicación y hay mucho de qué
hablar aquí y realmente descomponerlo.
Así que no te sientas abrumado.
Vamos a dedicar un video a cada uno de estos y a implementarlo realmente.
Y vamos a construir este sitio de blog simple y una nota rápida mientras estoy aquí es que esto no
está construido con bootstrap.
Está construido con otro marco llamado UI semántica.
Y lo hice por algunas razones.
Una es que me gusta la interfaz de usuario semántica.
Creo que está un poco más limpio.
Pero en realidad también escribe en su HMO.
Me gusta cómo se ve y tres y lo más importante es que quería que veas otro marco para
CSSA para que veas que no son tan diferentes.
Honestamente las cosas son muy similares.
Tal vez algunas de las clases tienen nombres diferentes, pero hay un gran sistema.
Hay botones, hay barras de navegación, todo lo que está en Bootstrap.
Hay otros marcos equivalentes por ahí.
DE ACUERDO.
Así que haremos esto y haremos el diseño al final.
Entonces ese no es realmente el foco.
¿Cuál es el enfoque sin embargo.
Son las rutas
Entonces, si comenzamos aquí en registros de barras, puede ver que tengo una lista de todos los blogs en mi base de datos
y esto se llama ruta de índice.
Entonces, esta tabla se puede ver en el índice que es el nombre de una de las rutas que todos ustedes
son para perros. Serían perros cortados para blogs.
Es un registro de barra y un verbo de HDTV es una solicitud de obtención y el propósito es hacer una lista de todos los perros.
Ahora echemos un vistazo a las nuevas creaciones que están codificadas por colores.
Ambos son verdes porque tienen que ver el uno con el otro.
con la creación de un nuevo perro y una actualización también está codificada por colores porque también están vinculados.
Ambos están relacionados
Tan nuevo descreate si volvemos al sitio de blog y hacen clic en una nueva publicación, presten atención a los registros de barras de URL,
barra nueva y todo lo que hago es todo lo que veo es un formulario.
Y de acuerdo con nuestra tabla aquí, nuevos en el camino es slash dug slash new.
Es una solicitud de obtención y se supone que debe mostrar la nueva forma de perro.
En nuestro caso, es blog.
Y vemos el foro aquí.
Así que déjame copiar una imagen. Bien, solo tomemos esta.
La nueva publicación solo hará una publicación aleatoria aquí y la borraremos. Hacemos clic en Crear.
Y es importante entonces que hablemos sobre crear rap.
Así que crear es donde este formulario va a donde se envía este nuevo formulario de publicación.
Entonces, si echamos un vistazo a la tabla, dice Create va para cortar dugs como una publicación.
Así que ya hemos cortado los perros como una barra de herramientas para obtener o indexar como una publicación.
Es donde vamos a publicar datos de formularios para crear un nuevo perro y luego redirigir a algún lugar.
Así que vimos esto en la última unidad cuando hablamos sobre crud hablamos sobre crear cosas y publicar
solicitudes en Express.
Entonces, esta es una solicitud o ruta posterior que está escuchando una publicación, solo perros slash.
Y si inspeccionamos la
forma del curso mira los blogs de acción de barra como una publicación.
DE ACUERDO.
Así que con suerte estás viendo ahora que tenemos esta mesa.
Simplemente actúa básicamente como un patrón que seguimos, podemos completar los espacios en blanco.
Si no estamos haciendo inmersiones, podríamos estar haciendo blogs, comentarios, campamentos o usuarios y, de hecho, te mostraré
muy brevemente el campamento de yo que se ha abierto aquí.
Tenga en cuenta que
todo el servidor se dio cuenta de que la página donde vemos todos los campamentos es slash campgrounds.
Si quiero agregar un nuevo campamento primero, tengo que volver a iniciar sesión.
Y esta es una versión posterior.
Obviamente, con algunas funcionalidades que aún no tenemos.
Pero si inicio sesión
voy a agregar un nuevo camping, slash nuevo, que es exactamente el mismo patrón, reemplace los perros con campings y, a continuación, si
observa dónde se envía el formulario, por supuesto, esperaría ver los campamentos de barra en lugar de hacerlo.
Tenga en cuenta que si
Que es lo que vemos allí en todas las otras rutas tranquilas están aquí también y las
implementaremos más adelante.
Y la razón por la que estamos esperando hacerlo a Yotam es que está vinculado a la autenticación de usuario, por lo que
no queremos que alguien pueda agregar un nuevo campamento a menos que haya iniciado sesión.
Y no quiero poder eliminar el campamento de alguien a menos que lo haya creado.
Lo mismo para actualizarlo.
y luego trabajaremos en agregar el resto de las rutas de descanso tan cerca de allí por el momento.
Así que primero conseguiremos la autenticación
Así que sigamos adelante.
Hemos cubierto el índice de uncreate nuevo y luego tenemos la ruta del programa que acabas de ver en la última unidad cuando
agregamos la página del programa para unir el campamento para un camping en el punto de la página de un programa.
En el caso de los perros es que muestra información sobre un perro específico.
Entonces, por ejemplo, en nuestro sitio de blogs, si volvemos a eso, asegúrese de volver a iniciar el servidor
y si vamos a la página de inicio, nuestros registros de barras de índice muestran un poco de cada publicación de blog, pero
no muestran cada información.
Así que, por ejemplo, este año, si hago clic en él, hay algún contenido adicional que no vemos, de la manera
en que lo tengo configurado, es que muestra los primeros 100 caracteres en el índice.
Pero si quiere leer la publicación completa, debe hacer clic en leer más.
Entonces nuestra página de espectáculos está aquí.
Fíjate que estás despierto.
Slash blogs slash.
Esta loca idea
Justo como lo hicimos con Joachin.
Ese es el punto de la página del programa.
Le toma a un ID particular algo que es único y encuentra el elemento correspondiente y le muestra
toda la información o tanta información como desee en esa página.
Por lo tanto, un índice y un programa son para leer las rutas hasta donde llega el crud.
El índice R mostrará todo lo que mostrará una lista de cualquier perro, blog o usuario, o campamento y espectáculo
que sea para uno.
Entonces muestra más información.
Es una solicitud de obtención.
Presiona enter envía la solicitud porque es mi ahora.
Y va a atacar a los perros sea lo que sea que la entidad sea, los usuarios de barras diagonales reducen la ID como una variable
de ruta para que muestren que tienen una actualización y esos dos están vinculados entre sí.
Se corresponden entre sí como nuevos y crean.
Entonces, nos mostrará el formulario y la actualización es donde se envía el formulario.
Así que comencemos con editar para perros, de modo que usted es su perro de guardia, haga una barra inclinada con la barra de identificación de los dos puntos como una
solicitud de obtención y muestra los formularios de edición para un perro.
que obtenemos una barra diagonal de registro y lo identificamos allí porque tenemos que encontrar el blog correcto que se estaba editando.
Si tratamos de editar uno de estos aquí, prestaremos atención a ti o te daremos cuenta de
Así es como prepoblamos los datos aquí.
Podríamos hacer que los blogs reduzcan el tamaño de la edición para luego saber cómo podríamos editar.
¿Cómo recuperaríamos los datos?
Averigüe qué actualizar realmente en la base de datos para que realmente no funcione.
Pero si seguimos las rutas tranquilas seguimos los registros de convención descansado.
Slash ID slash en él y veo el foro aquí.
dónde va el formulario, también debe tener una identificación y el euro, y va a la ID de barra de registro.
Y luego, si miramos a
Y luego hay algunas cosas raras.
Método igual a put método igual a post.
Llegará a eso ahora un poco.
Pero la cuestión clave si comprobamos la tabla es que se trata de una solicitud de envío, por lo que no es una solicitud de envío de solicitud
que aún no hemos utilizado.
Es solo otro verbo HGP que se usa para actualizar algo en lugar de publicar datos nuevos.
La práctica si te sientes tranquilo Rousse usa put.
Y lo bueno del descanso es que si tienes una mesa como esta con suerte la memorizarás después de
hacer algunas aplicaciones que sigan este patrón.
En mi experiencia, les toma un poco a los estudiantes obtener realmente una segunda naturaleza, pero si sigues esta
tabla, la mantienes abierta y, de hecho, la incluiste dentro de las notas aquí en lugar de enrutarlas relajadamente.
Justo aquí hay una tabla y si quieres verla en cualquier momento, todo lo que tienes que hacer.
No tiene que copiar esto en un archivo nuevo, no es necesario que lo muestre con Express.
Si solo abre el archivo aquí y luego hace clic en Vista previa, puede hacer clic en el archivo de vista previa en
vivo y se abrirá aquí dentro de su aplicación en lugar de en la nube 9.
Entonces, si quieres hacerlo, mantenlo abierto o si vas a hacer una versión más corta.
Esto es algo que volveremos a mucho, lo cual es bueno porque es solo un modelo.
Simplemente lo seguimos.
Todos debemos pensar en qué hacer, siempre que tengamos esta tabla para recordarnos a los representantes.
Entonces nos muestra la forma.
Tiene una idea en la actualización general donde el formulario envía datos.
Y también necesita una identificación porque no es exactamente como crear donde estamos creando ciegamente un nuevo perro
o un nuevo blog.
El proceso dentro de la actualización es que tomamos datos nuevos del formulario y tenemos que encontrar los datos anteriores
para buscar primero la publicación del perro y luego actualizarla con los datos nuevos.
Así que tenemos que buscar algo usando esa Id como mostrar editar y destruir de lo que no hemos
hablado aún.
Estos cuatro que tienen una identificación y luego también debe ser capaz de buscar un perro en particular o publicar primero.
Finalmente hemos destruido la forma en que destruye las obras, es que es una ruta única.
Entonces, no hay una forma separada que luego envíe la solicitud para destruir, como si se tratara de un nuevo descreando,
aunque hay un formulario involucrado.
Pero típicamente nuestra destrucción se ve así.
Si vuelvo y hago clic en una de estas publicaciones, tengo un formulario aquí con un
solo botón y enviará una solicitud para eliminar perros.
En este caso, slash ID o en nuestro blog sosh blogs slash ID para eliminar solicitudes.
Y el punto es que conduce a una cosa en particular y luego redirige a alguna parte.
Entonces, hay tres rutas que realmente redirigen y son las tres rutas que no reciben solicitudes.
Entonces creamos la actualización y la destruimos.
Esos son los que están haciendo algo nuevo.
Están tomando datos o están borrando o creando o están actualizando.
Y luego, cuando hayan terminado con eso, te enviarán a otro lado.
Y también vale la pena señalar que el ID de slash dog slash es exactamente el mismo que tú eres Ellas update
y como show, pero son rutas muy diferentes debido al HTP Verd.
Por lo tanto, en Express podemos tener aplicaciones que reciban una identificación de diagonal de perro recortada y luego podemos tener una salida de la ID de sesión
de perro de corte y una aplicación eliminar diagonal de perro ID de barra y hay tres rutas separadas.
Lo mismo ocurre con la creación de índices, ambos son perros con faja, pero el índice que obtiene y crea
es una publicación.
De acuerdo, esta es una cantidad abrumadora de información.
Sé que la buena noticia una vez más es que usted tiene este gráfico que hará referencia a
que se dividiría una pieza a la vez y crearía nuestro blog desde cero y se sentiría naturalmente
más cómodo con todas estas envolturas a medida que avanzamos.
Así que volvamos y solo queremos volver a cerrar todo de nuevo, que el resto de esta transferencia de
estado representativa no es importante.
Lo importante es que el enrutamiento relajante es un patrón de rutas que podemos seguir.
ratings, sea lo que sea, en nuestra aplicación queremos que las personas puedan crear la actualización de lectura y eliminarlos.
Entonces, si queremos tener un crud completo, creemos read update destroy o delete for some entity comentarios de
los usuarios campgrounds reviews
Podemos asignar esa funcionalidad a las siete envolturas tranquilas simplemente como un patrón.
No tiene que usarlo para haber llorado en su aplicación.
Puedes romper las reglas a lo que quieras.
Esto no es algo que se aplique de ninguna manera.
Es solo una convención con un bonito patrón y arquitectura para la forma en que estructuramos nuestras envolturas.
Esa es la parte realmente importante.
Podemos hacer lo que queramos, pero vamos a seguir rutas tranquilas de nuevo porque es una buena idea.