{"id":2525,"date":"2017-02-08T08:23:02","date_gmt":"2017-02-08T08:23:01","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2525"},"modified":"2018-12-18T02:13:40","modified_gmt":"2018-12-18T10:13:40","slug":"develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/","title":{"rendered":"Desarrollar una API REST con Couchbase Ottoman + Node.js + hapi.js"},"content":{"rendered":"<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><a style=\"text-decoration: none;\" href=\"https:\/\/www.linkedin.com\/in\/jm8nav\"><span style=\"font-size: 11pt; font-family: Arial; color: #1155cc; background-color: transparent; font-style: italic; text-decoration: underline; vertical-align: baseline;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-2551\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/02\/josenavarro-150x150.jpg\" alt=\"Jose Navarro\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/josenavarro-150x150.jpg 150w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/josenavarro-65x65.jpg 65w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/josenavarro-50x50.jpg 50w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/>Jos\u00e9 Navarro<\/span><\/a><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\"> es un desarrollador full stack en FAMOCO en Bruselas, B\u00e9lgica. Ha estado trabajando durante los \u00faltimos 3 a\u00f1os como desarrollador web. <\/span><a style=\"text-decoration: none;\" href=\"https:\/\/github.com\/jmn8718\"><span style=\"font-size: 11pt; font-family: Arial; color: #1155cc; background-color: transparent; font-style: italic; text-decoration: underline; vertical-align: baseline;\">desarrollador<\/span><\/a><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\"> con Node.js, Java, AngularJS y ReactJS, y tiene un profundo inter\u00e9s en el desarrollo web y las tecnolog\u00edas m\u00f3viles.<\/span><\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 18pt; margin-bottom: 6pt;\"><span style=\"font-size: 16pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Introducci\u00f3n<\/span><\/h2>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Vamos a desarrollar una API REST usando Node.js y Couchbase ODM Ottoman. Hay unos cuantos frameworks para hacer esto en Node.js, as\u00ed que vamos a usar hapi.js, que facilita el inicio y desarrollo de una API, y su c\u00f3digo es limpio y f\u00e1cil de entender. Tambi\u00e9n proporciona un validador en la petici\u00f3n para que podamos integrarnos bien con el modelo Ottoman, que vamos a utilizar para poder abstraer nuestro c\u00f3digo y trabajar con objetos.<\/span><\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 18pt; margin-bottom: 6pt;\"><span style=\"font-size: 16pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Requisitos<\/span><\/h2>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Para construir el proyecto, necesitas tener instalado lo siguiente en tu ordenador:<\/span><\/p>\n<ul style=\"margin-top: 0pt; margin-bottom: 0pt;\">\n<li dir=\"ltr\" style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; background-color: transparent; vertical-align: baseline;\">Node.js y NPM<\/span><\/p>\n<\/li>\n<li dir=\"ltr\" style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; background-color: transparent; vertical-align: baseline;\">Servidor Couchbase<\/span><\/p>\n<\/li>\n<\/ul>\n<h2 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 18pt; margin-bottom: 6pt;\"><span style=\"font-size: 16pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Servidor Hapi<\/span><\/h2>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Primero, creamos el directorio principal para nuestro proyecto, luego vamos dentro de ese directorio e iniciamos el proyecto npm, donde se nos pedir\u00e1n algunos par\u00e1metros para nuestro proyecto.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Podemos hacerlo con los siguientes comandos:<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mkdir nodo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">hapi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">couchbase<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">api<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">npm init<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">El siguiente paso es a\u00f1adir las dependencias a nuestro proyecto. En primer lugar, a\u00f1adiremos las dependencias <\/span><a style=\"text-decoration: none;\" href=\"https:\/\/hapijs.com\/\"><span style=\"font-size: 11pt; font-family: Arial; color: #1155cc; background-color: transparent; text-decoration: underline; vertical-align: baseline;\">hapi.js<\/span><\/a><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> despu\u00e9s a\u00f1adimos los paquetes relacionados con Couchbase y, por \u00faltimo, a\u00f1adimos <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; vertical-align: baseline;\">nodemon<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> a nuestras dependencias dev para la recarga en vivo de nuestro servidor mientras estamos codificando.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">npm instalar <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">S hapi joi<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">npm instalar <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">S sof\u00e1 base otomana<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">npm instalar <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">D nodemon<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Una vez que todo esto est\u00e1 listo, empezamos a crear nuestro proyecto. Creamos una carpeta <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-style: italic; vertical-align: baseline;\">src<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> donde tendremos todo nuestro c\u00f3digo. Dentro creamos un <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-style: italic; vertical-align: baseline;\">index.js<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> donde tendremos nuestro servidor hapi b\u00e1sico. All\u00ed a\u00f1adimos el siguiente c\u00f3digo:<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Hapi<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">hapi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\">\/\/ Crear un servidor con un host y un puerto<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> servidor <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">nuevo<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Hapi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Servidor<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">();<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">servidor<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">conexi\u00f3n<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0host<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"localhost\",<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0puerto<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">5000,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0rutas<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0cors<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cierto,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\">\/\/ Iniciar el servidor<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">servidor<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">iniciar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\">\/\/ Gesti\u00f3n de errores de lujo aqu\u00ed<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0consola<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">error<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">tirar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0consola<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">registro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">`Server started at ${ server.info.uri }`<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">m\u00f3dulo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">exportaciones <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> servidor;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Acabamos de crear nuestro servidor b\u00e1sico.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Ahora vamos a definir una ruta de entrada para nuestro servidor. Primero, creamos una carpeta API donde definiremos nuestras rutas. Y creamos un archivo <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-style: italic; vertical-align: baseline;\">index.js<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">con el c\u00f3digo de nuestra ruta de entrada:<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> rutas <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> [<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0m\u00e9todo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'GET',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0ruta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">&#8216;\/&#8217;,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0manipulador<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0nombre<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'node-hapi-couchbase-api',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0versi\u00f3n<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> 1<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">];<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">m\u00f3dulo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">exportaciones <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> rutas;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">En el principal <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-style: italic; vertical-align: baseline;\">index.js<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> vamos a importar las rutas. Para ello a\u00f1adimos el siguiente c\u00f3digo antes del c\u00f3digo server.start que definimos anteriormente:<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> rutas <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'.\/api'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\">\/\/ A\u00f1adir las rutas<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">servidor<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">ruta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rutas<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Ahora en nuestro <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-style: italic; vertical-align: baseline;\">paquete.json<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> a\u00f1adiremos el archivo <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">script<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> secci\u00f3n.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"scripts\"<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"inicio\"<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"nodemon .\/src\/index.js\"<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Si ejecutamos <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">npm iniciar<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">iniciaremos nuestro servidor. Podemos comprobarlo yendo a <\/span><a style=\"text-decoration: none;\" href=\"https:\/\/localhost:5000\"><span style=\"font-size: 11pt; font-family: Arial; color: #1155cc; background-color: transparent; text-decoration: underline; vertical-align: baseline;\">https:\/\/localhost:5000<\/span><\/a><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">y deber\u00edamos recibir una respuesta.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">{<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"nombre\"<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"node-hapi-couchbase-api\"<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"version\"<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">1}<\/span><\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 18pt; margin-bottom: 6pt;\"><span style=\"font-size: 16pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Conector de base de datos<\/span><\/h2>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Para configurar el conector de base de datos, vamos a crear una carpeta <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-style: italic; vertical-align: baseline;\">db<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> donde almacenaremos la informaci\u00f3n de la base de datos y la l\u00f3gica del conector.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Vamos a almacenar la informaci\u00f3n en el archivo config.json con el siguiente c\u00f3digo:<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"couchbase\"<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"punto final\"<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"localhost:8091\",<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"cubo\"<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"api\"<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Para el conector, vamos a crear un archivo <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-style: italic; vertical-align: baseline;\">index.js<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">donde vamos a importar el fichero de configuraci\u00f3n y la librer\u00eda Couchbase e inicializar la conexi\u00f3n con la base de datos y el bucket.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">dejar config <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'.\/config'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">dejar couchbase <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">couchbase<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">deje endpoint <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">couchbase<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">punto final;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">dejar cubo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">couchbase<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">cubo;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">deje miCluster <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">nuevo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> couchbase<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Grupo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">punto final<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">funci\u00f3n<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0consola<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">registro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"No se puede conectar a couchbase: %s\"<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0consola<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">registro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'conectado a db %s'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> punto final<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">dejar miCubo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> miCluster<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">openBucket<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">cubo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">funci\u00f3n<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0consola<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">registro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"No se puede conectar al cubo: %s\"<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0consola<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">registro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'conectado al cubo %s'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> cubo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">El siguiente paso es importar el Otomano ODM de Couchbase y configurarlo con el cubo.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">dejar otomana <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">otomana<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">otomana<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">tienda <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">nuevo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> otomana<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">CbStoreAdapter<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">miCubo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> couchbase<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Por \u00faltimo, vamos a exportar el cubo y el otomano para tener acceso desde otros archivos.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">m\u00f3dulo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">exportaciones <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0cubo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> miCubo,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0otomana<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> otomana<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">};<\/span><\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 18pt; margin-bottom: 6pt;\"><span style=\"font-size: 16pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Modelos<\/span><\/h2>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Ahora que tenemos nuestro servidor b\u00e1sico funcionando, vamos a definir nuestros modelos con Ottoman. Vamos a definir dos modelos: uno para un <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">Usuario<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> y otro para un <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">Publicar en<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">. Para ello creamos una carpeta llamada <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-style: italic; vertical-align: baseline;\">modelos<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">y dentro creamos dos archivos js: <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; vertical-align: baseline;\">usuario.js<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> y <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-style: italic; vertical-align: baseline;\">post.js<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">. Podemos a\u00f1adir las validaciones en el modelo, pero hapi.js ofrece una validaci\u00f3n antes de manejar la ruta, as\u00ed que vamos a usar eso para validar los datos que recibimos del usuario antes de pasarlos a nuestro modelo.<\/span><\/p>\n<h3 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 16pt; margin-bottom: 4pt;\"><span style=\"font-size: 14pt; font-family: Arial; color: #434343; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Modelo de usuario<\/span><\/h3>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">El usuario dispondr\u00e1 de tres campos: <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">nombre<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">, <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">correo electr\u00f3nico,<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> y <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">contrase\u00f1a<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">. Creamos nuestro modelo de usuario utilizando el paquete Ottoman. Nuestro modelo de usuario contiene el siguiente c\u00f3digo:<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">dejar otomana <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'..\/db'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">otomana;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">deje <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">UserModel<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> otomana<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">modelo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">Usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0contrase\u00f1a<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'cadena',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0nombre<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'cadena',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0correo electr\u00f3nico<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'cadena',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00edndice<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0findByEmail<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">por<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'email',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0tipo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">refdoc<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">En primer lugar, importamos la instancia de Ottoman que iniciamos en el conector db. Despu\u00e9s empezamos a definir nuestro modelo. El primer par\u00e1metro es el nombre de nuestro modelo, en este caso 'User'. El segundo par\u00e1metro es el objeto JSON que contiene el nombre del campo y el tipo; en nuestro caso todos los valores son string (comprueba O<\/span><a style=\"text-decoration: none;\" href=\"https:\/\/ottomanjs.com\/\"><span style=\"font-size: 11pt; font-family: Arial; color: #1155cc; background-color: transparent; text-decoration: underline; vertical-align: baseline;\">ttoman<\/span><\/a><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> para ver otros tipos). El siguiente par\u00e1metro es el objeto que contiene el \u00edndice que queremos crear. Vamos a crear un \u00edndice para el correo electr\u00f3nico de modo que podamos utilizar ese \u00edndice para consultar por el usuario utilizando nuestro modelo; esto tambi\u00e9n crear\u00e1 una restricci\u00f3n para evitar correos electr\u00f3nicos duplicados en nuestros usuarios. <\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Cuando creamos un \u00edndice necesitamos llamar a la funci\u00f3n ensureIndices para crear los \u00edndices internamente. <\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">otomana<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">ensureIndices<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">funci\u00f3n<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> consola<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">error<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'Error ensure indices USER'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0consola<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">registro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'Asegurar \u00edndices USUARIO'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">El \u00faltimo paso es exportar el modelo.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">m\u00f3dulo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">exportaciones <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">ModeloUsuario;<\/span><\/p>\n<h3 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 16pt; margin-bottom: 4pt;\"><span style=\"font-size: 14pt; font-family: Arial; color: #434343; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Modelo de puesto<\/span><\/h3>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">El puesto contendr\u00e1 cuatro campos: <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">t\u00edtulo<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> y <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">cuerpo<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">El <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">marca de tiempo<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">y el <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">usuario<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">En primer lugar, importamos la instancia de Ottoman que inicializamos en el conector db, y tambi\u00e9n importamos el modelo User.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">dejar otomana <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'..\/db'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">otomana;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">deje <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Usuario<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'.\/usuario'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">deje <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">PostModelo<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> otomana<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">modelo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">Publicar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Usuario,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0t\u00edtulo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'cadena',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0cuerpo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'cadena',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0marca de tiempo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0tipo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'Fecha',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">por defecto<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Fecha<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">ahora<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">El primer par\u00e1metro es el nombre de nuestro modelo, 'Post'. El segundo es el objeto JSON con nuestro campo. En este caso definimos usuario con el tipo <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">Usuario<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> que definimos en nuestro modelo anterior; el t\u00edtulo y el cuerpo de tipo <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">y marca de tiempo de tipo <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">Fecha<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">. Vamos a crear un valor por defecto con la marca de tiempo actual cuando se crea el objeto.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Y por \u00faltimo exportamos nuestro modelo.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">m\u00f3dulo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">exportaciones <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">PostModelo;<\/span><\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 18pt; margin-bottom: 6pt;\"><span style=\"font-size: 16pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Rutas API<\/span><\/h2>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Vamos a definir nuestras rutas para Usuarios y Posts; la ruta b\u00e1sica que vamos a utilizar es <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">\/api\/v1<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">. En nuestro archivo index.js dentro de API, vamos a importar las rutas user y las rutas post, y las uniremos en un array.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuarios <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'.\/usuarios'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> puestos <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'.\/posts'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">&#8230;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rutas <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> rutas<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">concat<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usuarios<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rutas <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> rutas<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">concat<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">puestos<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">En ambas rutas, User y Post, vamos a definir los m\u00e9todos para realizar una operaci\u00f3n CRUD. Para cada ruta, necesitamos definir el m\u00e9todo, path, y config. En la secci\u00f3n config proporcionamos el handler, que es la funci\u00f3n a realizar; y tambi\u00e9n podemos proporcionar una funci\u00f3n validate que ser\u00e1 llamada antes de realizar la funci\u00f3n handle. Para las validaciones, vamos a utilizar el paquete Joi, que podemos utilizar para definir el esquema y las validaciones para el cuerpo de la petici\u00f3n.<\/span><\/p>\n<h3 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 16pt; margin-bottom: 4pt;\"><span style=\"font-size: 14pt; font-family: Arial; color: #434343; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Rutas de usuario<\/span><\/h3>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Para los usuarios, vamos a utilizar la ruta <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">\/api\/v1\/usuarios<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">. El primer paso en nuestro archivo de rutas es importar el modelo de usuario y el paquete joi.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Usuario<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'..\/modelos\/usuario'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<h4 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;\"><span style=\"font-size: 12pt; font-family: Arial; color: #666666; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Recuperar la lista de usuarios GET \/api\/v1\/users<\/span><\/h4>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">En la funci\u00f3n handle vamos a utilizar la funci\u00f3n find del modelo User que nos permite consultar la db para recoger todos los documentos de tipo User. \u00a0<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0m\u00e9todo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'GET',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0ruta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'\/api\/v1\/users',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0manipulador<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">encontrar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({},<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuarios<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0datos<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuarios,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cuente<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuarios<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">longitud<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Vamos a devolver un objeto con un array de usuario y un count con el n\u00famero de objetos dentro del array. <\/span><\/p>\n<h4 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;\"><span style=\"font-size: 12pt; font-family: Arial; color: #666666; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Recuperar un usuario por su id GET \/api\/v1\/users\/{id}<\/span><\/h4>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">En este caso, vamos a consultar un usuario por su id de documento, por lo que vamos a utilizar la funci\u00f3n incorporada <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">getById<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> en nuestro modelo para recuperar un documento de la base de datos.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">En este caso, proporcionamos un <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">valide<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> para validar que el valor param <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">id<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> es una cadena.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0m\u00e9todo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'GET',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0ruta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'\/api\/v1\/users\/{id}',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0manipulador<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">getById<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">par\u00e1metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">id<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0valide<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">par\u00e1metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0id<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(),<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Vamos a devolver el documento del usuario.<\/span><\/p>\n<h4 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;\"><span style=\"font-size: 12pt; font-family: Arial; color: #666666; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Crear un nuevo usuario POST \/api\/v1\/users<\/span><\/h4>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Ahora vamos a crear un nuevo usuario. El primer paso es crear el Usuario con el modelo de Usuario y el cuerpo de la petici\u00f3n.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Proporcionamos un objeto validate para comprobar ese payload (cuerpo de la petici\u00f3n).<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0m\u00e9todo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'POST',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0ruta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'\/api\/v1\/users',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0manipulador<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">nuevo<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">guardar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">((<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">201<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0valide<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0contrase\u00f1a<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">alphanum<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">min<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">3<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">max<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">30<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">obligatorio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(),<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0correo electr\u00f3nico<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">correo electr\u00f3nico<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">obligatorio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(),<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0nombre<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">()<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Devolveremos el objeto del nuevo usuario creado.<\/span><\/p>\n<h4 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;\"><span style=\"font-size: 12pt; font-family: Arial; color: #666666; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Actualizar un usuario PUT \/api\/v1\/users\/{id}<\/span><\/h4>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Ahora vamos a actualizar un usuario. En este caso primero vamos a recuperar el documento del usuario de la base de datos, luego actualizaremos los campos, y finalmente guardaremos el documento actualizado en la base de datos.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">En este caso, proporcionamos un objeto validate donde validamos tanto params como payload.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0m\u00e9todo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'PUT',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0ruta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'\/api\/v1\/users\/{id}',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0manipulador<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">getById<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">par\u00e1metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">id<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> carga \u00fatil <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">carga \u00fatil;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">nombre<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">nombre <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">nombre;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">contrase\u00f1a<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">contrase\u00f1a <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">contrase\u00f1a;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">guardar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">((<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">200<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0valide<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">par\u00e1metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0id<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(),<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0nombre<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(),<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0contrase\u00f1a<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">alphanum<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">min<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">3<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">max<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">30<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">),<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Le devolveremos el documento actualizado.<\/span><\/p>\n<h4 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;\"><span style=\"font-size: 12pt; font-family: Arial; color: #666666; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Eliminar un usuario DELETE \/api\/v1\/users\/{id}<\/span><\/h4>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">En este caso vamos a eliminar un usuario. Primero recuperamos el documento de la base de datos y luego lo eliminamos.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0m\u00e9todo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'DELETE',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0ruta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'\/api\/v1\/users\/{id}',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0manipulador<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">getById<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">par\u00e1metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">id<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">eliminar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">((<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0valide<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">par\u00e1metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0id<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(),<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Devolveremos el documento eliminado.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Por \u00faltimo, tenemos que exportar las rutas.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">m\u00f3dulo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">exportaciones <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> rutas;<\/span><\/p>\n<h3 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 16pt; margin-bottom: 4pt;\"><span style=\"font-size: 14pt; font-family: Arial; color: #434343; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Rutas postales<\/span><\/h3>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Para las rutas de post vamos a utilizar la ruta \/api\/v1\/users\/{userId}\/posts, de forma que solo realicemos operaciones a post relacionadas con el usuario. Definiremos una funci\u00f3n de validaci\u00f3n que va a comprobar si el usuario existe en la base de datos, y lo devolver\u00e1 para que tengamos acceso al usuario en la funci\u00f3n que gestiona la petici\u00f3n.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">La primera secci\u00f3n del c\u00f3digo son las importaciones y esa funci\u00f3n.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Usuario<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'..\/modelos\/usuario'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Publicar en<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'..\/modelos\/post'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">requiere<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> validateUser <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">valor<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> opciones<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">siguiente<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> userId <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> opciones<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">contexto<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">par\u00e1metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">userId;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">getById<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">userId<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">siguiente<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Objeto<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">asignar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({},<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> valor<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">{<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}))<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">})<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">};<\/span><\/p>\n<h4 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;\"><span style=\"font-size: 12pt; font-family: Arial; color: #666666; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Recuperar la lista de mensajes del usuario GET \/api\/v1\/users\/{userId}\/posts<\/span><\/h4>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Para recuperar todos los post del usuario vamos a utilizar el modelo Post y la funci\u00f3n find. Vamos a ejecutar con un objeto donde vamos a proporcionar el id del usuario para recuperar todos los Post del usuario.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0m\u00e9todo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'GET',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0ruta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'\/api\/v1\/users\/{userId}\/posts',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0manipulador<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">consulta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usuario;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Publicar en<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">encontrar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">{<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> _id<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">_id <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> puestos<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0datos<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> puestos,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cuente<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> puestos<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">longitud<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">})<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0valide<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0consulta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> validarUsuario,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Vamos a devolver un objeto con un array de posts y el recuento de posts.<\/span><\/p>\n<h4 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;\"><span style=\"font-size: 12pt; font-family: Arial; color: #666666; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Recuperar una entrada GET \/api\/v1\/users\/{userId}\/posts\/{postId}<\/span><\/h4>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Al igual que hacemos en la lista de entradas, para recuperar una entrada vamos a llamar a la funci\u00f3n find con el id de usuario, y tambi\u00e9n con el id de la entrada que queremos recuperar.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0m\u00e9todo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'GET',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0ruta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'\/api\/v1\/users\/{userId}\/posts\/{postId}',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0manipulador<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">consulta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usuario;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> postId <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">par\u00e1metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">postId;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Publicar en<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">encontrar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">{<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> _id<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">_id <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> _id<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> postId <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> puestos<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">puestos<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">longitud <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">===<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">404,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">No encontrado<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">404<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si no<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">puestos<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">[<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">]);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">})<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0valide<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0consulta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> validarUsuario,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Vamos a devolver el primer mensaje que recibamos. S\u00f3lo podemos recibir una entrada porque estamos consultando la base de datos para encontrar una entrada por su id, por eso devolvemos el primer elemento del array. Si no recibimos ninguna entrada, significa que no hay ninguna entrada con ese id relacionada con ese usuario, por lo que devolvemos un error de no encontrado.<\/span><\/p>\n<h4 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;\"><span style=\"font-size: 12pt; font-family: Arial; color: #666666; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Crear una nueva entrada POST \/api\/v1\/users\/{userId}\/posts<\/span><\/h4>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Para crear un post, vamos a hacer el mismo proceso que hicimos en el usuario. Proporcionamos un objeto validate para el payload para que podamos validar el cuerpo que recibimos. S\u00f3lo validamos el t\u00edtulo y el cuerpo del post porque el usuario del que lo estamos obteniendo -la ruta y el timestamp- se genera cuando creamos el post.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">En la funci\u00f3n handler creamos un nuevo post con el payload, y establecemos el usuario del post con el user.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0m\u00e9todo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'POST',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0ruta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'\/api\/v1\/users\/{userId}\/posts',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0manipulador<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">consulta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usuario;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> Correo electr\u00f3nico: <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">nuevo<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Publicar en<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usuario <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usuario;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">guardar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">((<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">201<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0valide<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0consulta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> validarUsuario,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0t\u00edtulo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">obligatorio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(),<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cuerpo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">obligatorio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(),<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Devolveremos el puesto creado.<\/span><\/p>\n<h4 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;\"><span style=\"font-size: 12pt; font-family: Arial; color: #666666; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Actualizar una entrada PUT \/api\/v1\/users\/{userId}\/posts\/{postId}<\/span><\/h4>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Para actualizar un post, proporcionamos un objeto validate como hicimos en el create, y vamos a permitir cambiar el t\u00edtulo y el cuerpo del post. Aqu\u00ed vamos a consultar el post usando el modelo Post y la funci\u00f3n getById, as\u00ed que cuando recuperamos el post, comprobamos si el usuario coincide con el usuario proporcionado en la ruta. Si coincide, actualizamos los campos del post con los valores de la petici\u00f3n, y guardamos el post actualizado.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0m\u00e9todo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'PUT',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0ruta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'\/api\/v1\/users\/{userId}\/posts\/{postId}',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0manipulador<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Publicar en<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">getById<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">par\u00e1metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">postId<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">par\u00e1metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">userId <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">===<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">_id<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">const<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> carga \u00fatil <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">carga \u00fatil;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">t\u00edtulo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">t\u00edtulo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">t\u00edtulo;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">cuerpo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">cuerpo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">cuerpo;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">guardar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">((<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">200<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si no<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">401,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"El usuario no puede editar el post\"<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">401<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">})<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0valide<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0consulta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> validarUsuario,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0carga \u00fatil<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0t\u00edtulo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">obligatorio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(),<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cuerpo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Joi<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">cadena<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">obligatorio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(),<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Devolveremos el post actualizado. Si el usuario no coincide con el usuario del post, recibiremos un error autorizado porque el usuario no es el propietario del post.<\/span><\/p>\n<h4 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;\"><span style=\"font-size: 12pt; font-family: Arial; color: #666666; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Eliminar una entrada DELETE \/api\/v1\/users\/{userId}\/posts\/{postId}<\/span><\/h4>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Como hicimos en la actualizaci\u00f3n, buscamos la entrada y comprobamos si el usuario de la ruta coincide con el usuario de la entrada. Si coinciden, procedemos y borramos el post.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0m\u00e9todo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'DELETE',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0ruta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">'\/api\/v1\/users\/{userId}\/posts\/{postId}',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0config<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0manipulador<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Publicar en<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">getById<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">par\u00e1metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">postId<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicitar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">par\u00e1metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">userId <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">===<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usuario<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">_id<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">eliminar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">((<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=&gt;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">)<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> err<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensaje<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">400<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">Correo electr\u00f3nico:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">200<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">});<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">si no<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">devolver<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> respuesta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">({<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0estado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">401,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0mensaje<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"El usuario no puede borrar el post\"<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">}).<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">c\u00f3digo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #006666; background-color: transparent; vertical-align: baseline;\">401<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">);<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">})<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">},<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0valide<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> {<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0consulta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> validateUser<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0}<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Devolvemos el mensaje borrado.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Por \u00faltimo, exportamos las rutas.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000088; background-color: transparent; vertical-align: baseline;\">m\u00f3dulo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">exportaciones <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> rutas;<\/span><\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 18pt; margin-bottom: 6pt;\"><span style=\"font-size: 16pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Prueba<\/span><\/h2>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Para probar la API, podemos hacerlo con Postman, cURL, o cualquier otra aplicaci\u00f3n.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">A continuaci\u00f3n hemos creado algunos ejemplos cURL para probar la API. Los ids utilizados son los que hemos creado con las operaciones POST, as\u00ed que cuando los ejecutes, recuerda cambiar la ruta para que coincida con los ids de los recursos que has generado.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># consultamos a los usuarios<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rizo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">X GET <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"https:\/\/localhost:5000\/api\/v1\/users\"<\/span><br class=\"kix-line-break\" \/><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># creamos un usuario<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rizo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">X POST <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">H <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"Content-Type: application\/json\"<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">d <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">&#8216;{<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"nombre\": \"jose\",<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"contrase\u00f1a\": \"jose\",<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"email\": \"jose.navarro@famoco.com\"<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">}&#8217;<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"https:\/\/localhost:5000\/api\/v1\/users\"<\/span><br class=\"kix-line-break\" \/><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># deber\u00edamos obtener un json con un usuario<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rizo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">X GET <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"https:\/\/localhost:5000\/api\/v1\/users\"<\/span><br class=\"kix-line-break\" \/><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># deber\u00edamos obtener los usuarios con ese id<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rizo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">X GET <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u201chttps:\/\/localhost:5000\/api\/v1\/users\/e0b66baa-851d-4aae-9ef2-f12575519e5e\u201d<\/span><br class=\"kix-line-break\" \/><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># actualizamos el usuario<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rizo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">X PUT <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">H <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"Content-Type: application\/json\"<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">d <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">&#8216;{<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"name\": \"jose_update\",<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"contrase\u00f1a\": \"joseedit\"<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">}&#8217;<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u201chttps:\/\/localhost:5000\/api\/v1\/users\/e0b66baa-851d-4aae-9ef2-f12575519e5e\u201d<\/span><br class=\"kix-line-break\" \/><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># borramos el usuario<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rizo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">X BORRAR <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u201chttps:\/\/localhost:5000\/api\/v1\/users\/e0b66baa-851d-4aae-9ef2-f12575519e5e\u201d<\/span><br class=\"kix-line-break\" \/><br class=\"kix-line-break\" \/><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># puestos<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># buscamos el puesto de un usuario<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rizo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">X GET <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u201chttps:\/\/localhost:5000\/api\/v1\/users\/e717b7a3-e991-441e-8bca-562f2a572b19\/posts\u201d<\/span><br class=\"kix-line-break\" \/><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># creamos un puesto<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rizo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">X POST <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">H <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"Content-Type: application\/json\"<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">d <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">&#8216;{<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"t\u00edtulo\": \"t\u00edtulo de mi post\",<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"body\": \"cuerpo de mi post\"<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">}&#8217;<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u201chttps:\/\/localhost:5000\/api\/v1\/users\/e717b7a3-e991-441e-8bca-562f2a572b19\/posts\u201d<\/span><br class=\"kix-line-break\" \/><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># consultamos por un puesto<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rizo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">X GET <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u201chttps:\/\/localhost:5000\/api\/v1\/users\/e717b7a3-e991-441e-8bca-562f2a572b19\/posts\/94b1dd8e-73aa-4e4e-8b29-0870e6515945\u201d<\/span><br class=\"kix-line-break\" \/><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># actualizamos un puesto<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rizo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">X PUT <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">H <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"Content-Type: application\/json\"<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">d <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">&#8216;{<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"t\u00edtulo\": \"mi t\u00edtulo editado\",<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0 <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\"cuerpo\": \"mi cuerpo editado\"<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">}&#8217;<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u201chttps:\/\/localhost:5000\/api\/v1\/users\/e717b7a3-e991-441e-8bca-562f2a572b19\/posts\/94b1dd8e-73aa-4e4e-8b29-0870e6515945\u201d<\/span><br class=\"kix-line-break\" \/><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># borramos un mensaje<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rizo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">&#8211;<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">X BORRAR <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #008800; background-color: transparent; vertical-align: baseline;\">\u201chttps:\/\/localhost:5000\/api\/v1\/users\/e717b7a3-e991-441e-8bca-562f2a572b19\/posts\/94b1dd8e-73aa-4e4e-8b29-0870e6515945\u201d<\/span><\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 18pt; margin-bottom: 6pt;\"><span style=\"font-size: 16pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Conclusi\u00f3n<\/span><\/h2>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Como hemos visto, fue f\u00e1cil desarrollar una API REST b\u00e1sica para realizar una operaci\u00f3n CRUD, y el c\u00f3digo es sencillo y f\u00e1cil de leer. Y con Ottoman pudimos abstraer la l\u00f3gica db para trabajar con objetos y los m\u00e9todos que nos proporcionaba el ODM.<\/span><\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.38; margin-top: 18pt; margin-bottom: 6pt;\"><span style=\"font-size: 16pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; vertical-align: baseline;\">Recursos<\/span><\/h2>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><a style=\"text-decoration: none;\" href=\"https:\/\/hapijs.com\/\"><span style=\"font-size: 11pt; font-family: Arial; color: #1155cc; background-color: transparent; text-decoration: underline; vertical-align: baseline;\">Hapi.js<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><a href=\"https:\/\/ottomanjs.com\/\"><span style=\"font-size: 11pt; font-family: Arial; color: #1155cc; background-color: transparent; text-decoration: underline; vertical-align: baseline;\">Otomano<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><a style=\"text-decoration: none;\" href=\"https:\/\/github.com\/jmn8718\/node-hapi-couchbase-api\"><span style=\"font-size: 11pt; font-family: Arial; color: #1155cc; background-color: transparent; text-decoration: underline; vertical-align: baseline;\">Repo de GitHub<\/span><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Jose Navarro is a full stack developer at FAMOCO in Brussels, Belgium. He has been working for the last 3 years as a web developer with Node.js, Java, AngularJS, and ReactJS, and has deep interest in web development and mobile [&hellip;]<\/p>","protected":false},"author":53,"featured_media":2550,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1822],"tags":[],"ppma_author":[9026],"class_list":["post-2525","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-node-js"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Develop a REST API with Couchbase Ottoman + Node.js + hapi.js<\/title>\n<meta name=\"description\" content=\"Learn how to develop a REST API using Node.js and Couchbase ODM Ottoman. See how to use hapi.js, which makes it easy to start and develop an API.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Develop a REST API with Couchbase Ottoman + Node.js + hapi.js\" \/>\n<meta property=\"og:description\" content=\"Learn how to develop a REST API using Node.js and Couchbase ODM Ottoman. See how to use hapi.js, which makes it easy to start and develop an API.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-08T08:23:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-12-18T10:13:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/02\/shutterstock_137089781-e1487029324566.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"750\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Laura Czajkowski, Developer Community Manager, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Laura Czajkowski, Developer Community Manager, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/\"},\"author\":{\"name\":\"Laura Czajkowski, Developer Community Manager, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220\"},\"headline\":\"Develop a REST API with Couchbase Ottoman + Node.js + hapi.js\",\"datePublished\":\"2017-02-08T08:23:01+00:00\",\"dateModified\":\"2018-12-18T10:13:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/\"},\"wordCount\":3298,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_137089781-e1487029324566.jpg\",\"articleSection\":[\"Node.js\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/\",\"name\":\"Develop a REST API with Couchbase Ottoman + Node.js + hapi.js\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_137089781-e1487029324566.jpg\",\"datePublished\":\"2017-02-08T08:23:01+00:00\",\"dateModified\":\"2018-12-18T10:13:40+00:00\",\"description\":\"Learn how to develop a REST API using Node.js and Couchbase ODM Ottoman. See how to use hapi.js, which makes it easy to start and develop an API.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_137089781-e1487029324566.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_137089781-e1487029324566.jpg\",\"width\":1000,\"height\":750,\"caption\":\"Learn nosql\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Develop a REST API with Couchbase Ottoman + Node.js + hapi.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220\",\"name\":\"Laura Czajkowski, Developer Community Manager, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9deb07d5daaa00220534c31768bc4409\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g\",\"caption\":\"Laura Czajkowski, Developer Community Manager, Couchbase\"},\"description\":\"Laura Czajkowski is the Snr. Developer Community Manager at Couchbase overseeing the community. She\u2019s responsible for our monthly developer newsletter.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/laura-czajkowski\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Desarrollar una API REST con Couchbase Ottoman + Node.js + hapi.js","description":"Learn how to develop a REST API using Node.js and Couchbase ODM Ottoman. See how to use hapi.js, which makes it easy to start and develop an API.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/","og_locale":"es_MX","og_type":"article","og_title":"Develop a REST API with Couchbase Ottoman + Node.js + hapi.js","og_description":"Learn how to develop a REST API using Node.js and Couchbase ODM Ottoman. See how to use hapi.js, which makes it easy to start and develop an API.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-02-08T08:23:01+00:00","article_modified_time":"2018-12-18T10:13:40+00:00","og_image":[{"width":1000,"height":750,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/02\/shutterstock_137089781-e1487029324566.jpg","type":"image\/jpeg"}],"author":"Laura Czajkowski, Developer Community Manager, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Laura Czajkowski, Developer Community Manager, Couchbase","Est. reading time":"16 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/"},"author":{"name":"Laura Czajkowski, Developer Community Manager, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220"},"headline":"Develop a REST API with Couchbase Ottoman + Node.js + hapi.js","datePublished":"2017-02-08T08:23:01+00:00","dateModified":"2018-12-18T10:13:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/"},"wordCount":3298,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_137089781-e1487029324566.jpg","articleSection":["Node.js"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/","url":"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/","name":"Desarrollar una API REST con Couchbase Ottoman + Node.js + hapi.js","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_137089781-e1487029324566.jpg","datePublished":"2017-02-08T08:23:01+00:00","dateModified":"2018-12-18T10:13:40+00:00","description":"Learn how to develop a REST API using Node.js and Couchbase ODM Ottoman. See how to use hapi.js, which makes it easy to start and develop an API.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_137089781-e1487029324566.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/shutterstock_137089781-e1487029324566.jpg","width":1000,"height":750,"caption":"Learn nosql"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Develop a REST API with Couchbase Ottoman + Node.js + hapi.js"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220","name":"Laura Czajkowski, Directora de la Comunidad de Desarrolladores, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9deb07d5daaa00220534c31768bc4409","url":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","caption":"Laura Czajkowski, Developer Community Manager, Couchbase"},"description":"Laura Czajkowski es la Snr. Developer Community Manager en Couchbase supervisando la comunidad. Es responsable de nuestro bolet\u00edn mensual para desarrolladores.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/laura-czajkowski\/"}]}},"authors":[{"term_id":9026,"user_id":53,"is_guest":0,"slug":"laura-czajkowski","display_name":"Laura Czajkowski, Developer Community Manager, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","author_category":"","last_name":"Czajkowski","first_name":"Laura","job_title":"","user_url":"","description":"Laura Czajkowski es la Snr. Developer Community Manager en Couchbase supervisando la comunidad. Es responsable de nuestro bolet\u00edn mensual para desarrolladores."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2525"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2525\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/2550"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2525"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}