‫-: Bienvenido de nuevo.
‫En este video, comencemos a implementar algunas rutas
‫para el recurso de los usuarios.
‫Entonces, nuestro A-P-I tendrá un par de recursos diferentes.
‫El primero del que ya
‫hablamos y comenzamos a implementar es el recurso de tours.
‫Pero otro será el recurso de los usuarios.
‫Entonces, por ejemplo, podemos crear cuentas de usuario y
‫tener diferentes roles de usuario
‫y todas esas cosas buenas que vienen con los usuarios, ¿verdad?
‫Ahora, por supuesto, por ahora, el recurso de este usuario
‫será muy similar al recurso de tours.
‫Pero todavía quiero comenzar a implementar este recurso en
‫este punto porque necesitamos avanzar
‫en el proyecto y también porque lo necesito
‫para prepararme para lo que les voy a enseñar a continuación, ¿de acuerdo?
‫Así que sigamos adelante y bajemos aquí a nuestra ruta, y entonces lo que
‫haremos de nuevo, algo muy similar, a lo
‫que ya tenemos aquí.
‫(clic del teclado) Así que la
‫aplicación. route,
‫y la ruta será barra A-P-I, barra barra versión
‫uno, y luego la
‫de los usuarios.
‫Bien, y luego responderemos a la solicitud de obtención usando
‫una función, luego crearemos la siguiente llamada a obtener
‫todos los usuarios.
‫Entonces ves que la estructura que voy
‫a seguir es muy similar a la de los tours.
‫Entonces, cuando obtenemos o publicamos en la ruta sin la ID,
‫así, así o simplemente así, significa que
‫queremos obtener todos los usuarios, así que básicamente, todos
‫los objetos que son parte
‫de un recurso, y si usamos post, queremos
‫crear un nuevo recurso en un servidor, ¿de acuerdo?
‫Entonces, ese patrón siempre será el mismo.
‫Entonces, crea usuario por ahora.
‫Y, entonces, ahora me está dando un
‫error porque todas estas funciones no
‫están definidas, pero no se preocupe por eso.
‫(clic del teclado) Entonces, A-P-I, en realidad,
‫barra, por lo que siempre debemos
‫comenzar con una barra.
‫Usuarios, y luego, como antes, tenemos
‫que usar esta ID como una interrupción de parámetro.
‫Bien, entonces, si recibimos una solicitud que especifica ese ID,
‫significa que queremos obtener un usuario.
‫Entonces, solo lo llamo get user.
‫¿Okey?
‫Y hay diferentes tipos de estándares aquí, por
‫lo que podría llamar a este, aquí, obtener
‫un usuario, y
‫este de aquí obtener todos los usuarios, pero prefiero hacerlo así, ¿de acuerdo?
‫Entonces, también queremos responder a la solicitud de parche.
‫Entonces, actualice el
‫usuario y luego también elimine.
‫Y este se llamará eliminar usuario.
‫Guárdelo y, por lo tanto, formatea agradablemente nuestro código, aquí.
‫Y, entonces,
‫sigamos adelante y creemos rápidamente estas cinco funciones.
‫Y lo haremos todo de inmediato,
‫porque en realidad no
‫haremos nada por los usuarios en este momento.
‫De acuerdo, de nuevo, solo quería
‫implementar esto para mostrarte algo a continuación.
‫Bien, voy a seguir adelante, copia este de aquí.
‫Y, sí, agregue un nivel justo después del último controlador
‫de ruta de los recorridos.
‫Entonces, const obtén todos los usuarios.
‫(clic del teclado) Y lo que haré aquí es
‫simplemente enviar un mensaje de que esta
‫ruta aún no está implementada.
‫Entonces, la respuesta al estado que voy a especificar como
‫500, lo que significa un error interno del
‫servidor, y entonces, sí, por ahora es una especie de marcador
‫de posición, por lo que aún enviamos un objeto adyacente con un estado, que
‫en En este caso, cuando hay un código de error 500 decimos
‫que es un error, ¿de acuerdo?
‫Entonces, ¿cuál fue ese
‫extraño error de finalización? Simplemente solo queremos
‫error, y luego mensaje: (clic del teclado)
‫esta ruta aún no está definida.
‫Muy bien, guarde esto, y seguiré adelante y copiaré esto
‫un par de veces, y
‫simplemente haré lo mismo con todos los demás.
‫Bien, entonces, obtenga todos los usuarios, luego obtenga el usuario,
‫luego quiero crear un usuario, quiero actualizar
‫el usuario
‫y eliminarlo, ¿dónde está eso?
‫No está en ninguna parte aquí.
‫Borrar usuario.
‫Bueno.
‫Así que ahora, no hay más errores y
‫eliminemos este fragmento de código.
‫Y, entonces, si ahora creamos una solicitud para esto,
‫veamos qué sucede.
‫Y cierra este, copia este.
‫Y, oh sí, por supuesto.
‫Entonces, necesitaba cambiar esto a los usuarios, obviamente.
‫Y ahora tenemos nuestro error interno del servidor 500 aquí, y luego
‫esta ruta aún no está definida.
‫Sigamos adelante y guardemos esta solicitud en
‫una nueva colección.
‫En realidad, lo queremos en la misma colección,
‫solo en otra carpeta.
‫Entonces, creemos una carpeta más tarde.
‫Entonces obtenemos todos los usuarios.
‫Guárdalo aquí.
‫Y ahora podemos seguir adelante y crear una
‫carpeta, y no así, sino esta.
‫Entonces, agregue una carpeta, y agreguemos una carpeta para
‫cada recurso.
‫Entonces tenemos
‫un tour y tenemos usuarios.
‫Así que se llamará como el ... como
‫el recurso.
‫Muy bien, por alguna razón no puedo seleccionarlos todos.
‫Eso no es un problema.
‫Muy bien, ahora los tenemos muy bien
‫organizados aquí en nuestra colección, y eso es mucho mejor.
‫Muy bien, así es como definimos el
‫código para nuestro segundo recurso.
‫Muy bien, entonces este archivo es un desastre,
‫entonces, tenemos todo esto mezclado en
‫el mismo archivo, todas estas rutas, todos estos manejadores,
‫aquí, que también podemos llamar controladores, por cierto.
‫De acuerdo, tenemos todas estas piezas diferentes
‫en el mismo archivo y, eventualmente, querremos arreglar eso.
‫Entonces, en el siguiente video, daremos el primer
‫paso para poder separar todas estas piezas
‫diferentes en diferentes archivos.