{"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\/pt\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/","title":{"rendered":"Desenvolver uma API REST com 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;\"> \u00e9 um desenvolvedor full stack na FAMOCO em Bruxelas, B\u00e9lgica. Ele tem trabalhado nos \u00faltimos 3 anos como desenvolvedor 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;\">desenvolvedor<\/span><\/a><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\"> com Node.js, Java, AngularJS e ReactJS, e tem grande interesse em desenvolvimento web e tecnologias m\u00f3veis.<\/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;\">Introdu\u00e7\u00e3o<\/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 desenvolver uma API REST usando o Node.js e o Couchbase ODM Ottoman. Existem algumas estruturas para fazer isso no Node.js, portanto, usaremos o hapi.js, que facilita o in\u00edcio e o desenvolvimento de uma API, e seu c\u00f3digo \u00e9 limpo e f\u00e1cil de entender. Ele tamb\u00e9m fornece um validador na solicita\u00e7\u00e3o para que possamos nos integrar bem ao modelo Ottoman, que usaremos para abstrair nosso c\u00f3digo e trabalhar com 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 criar o projeto, voc\u00ea precisa ter os seguintes itens instalados em seu computador:<\/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 e 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;\">Primeiro, criamos o diret\u00f3rio principal do nosso projeto e, em seguida, entramos nesse diret\u00f3rio e iniciamos o projeto npm, no qual ser\u00e3o solicitados alguns par\u00e2metros para o nosso projeto.<\/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 fazer isso com os seguintes 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 node<\/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;\">A pr\u00f3xima etapa \u00e9 adicionar as depend\u00eancias ao nosso projeto. Primeiro, adicionaremos a depend\u00eancia <\/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;\"> em seguida, adicionamos os pacotes relacionados ao Couchbase e, por fim, adicionamos <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; vertical-align: baseline;\">nodem\u00f4nio<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> \u00e0s nossas depend\u00eancias de desenvolvimento para o recarregamento em tempo real do nosso servidor enquanto estamos programando.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 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 install <\/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 install <\/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;\">Otomana com base de sof\u00e1 S<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 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 install <\/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;\">Quando tudo isso estiver pronto, come\u00e7aremos a criar nosso projeto. Criamos uma pasta <\/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;\"> onde teremos todo o nosso c\u00f3digo. Dentro dele, criamos um <\/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;\"> onde teremos nosso servidor hapi b\u00e1sico. Nesse arquivo, adicionamos o seguinte 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;\">exigir<\/span><span style=\"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;\">\/\/ Criar um servidor com um host e uma porta<\/span><\/p>\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;\">novo<\/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;\">conex\u00e3o<\/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;\">\u00a0hospedeiro<\/span><span style=\"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;\">\u00a0porto<\/span><span style=\"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;\">\u00a0rotas<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">verdadeiro,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.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 o 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;\"> erro <\/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;\">se<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">\/\/ Tratamento de erros sofisticado aqui<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0\u00a0\u00a0console<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro <\/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;\">lan\u00e7ar<\/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;\">\u00a0console<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">exporta\u00e7\u00f5es <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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 criar nosso 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;\">Agora, vamos definir uma rota de entrada para o nosso servidor. Primeiro, criamos uma pasta API onde definiremos nossas rotas. E criamos um arquivo <\/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;\">com o c\u00f3digo de nossa rota 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;\"> rotas <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0caminho<\/span><span style=\"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\u00a0configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0nome<\/span><span style=\"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\u00a0vers\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">exporta\u00e7\u00f5es <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> rotas;<\/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;\">No 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 importar as rotas. Para isso, adicionamos o seguinte c\u00f3digo antes do 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;\"> rotas <\/span><span style=\"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;\">exigir<\/span><span style=\"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;\">\/\/ Adicionar as rotas<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 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;\">rota<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">rotas<\/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;\">Agora em nosso <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; font-style: italic; vertical-align: baseline;\">package.json<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> adicionaremos o arquivo <\/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;\"> se\u00e7\u00e3o.<\/span><\/p>\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;\">\"start\"<\/span><span style=\"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;\">Se executarmos <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">npm start<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">Iniciaremos nosso servidor. Podemos verificar isso acessando <\/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;\">e devemos receber uma resposta.<\/span><\/p>\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;\">\"name\" (nome)<\/span><span style=\"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;\">\"vers\u00e3o\"<\/span><span style=\"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 banco de dados<\/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 o conector de banco de dados, vamos criar uma pasta <\/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;\"> onde armazenaremos as informa\u00e7\u00f5es do banco de dados e a l\u00f3gica do 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 armazenar as informa\u00e7\u00f5es no arquivo config.json com o seguinte 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;\">\"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: #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;\">\"bucket\" (balde)<\/span><span style=\"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 o conector, vamos criar um arquivo <\/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;\">onde importaremos o arquivo de configura\u00e7\u00e3o e a biblioteca do Couchbase e inicializaremos a conex\u00e3o com o banco de dados e o 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;\">deixe a configura\u00e7\u00e3o <\/span><span style=\"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;\">exigir<\/span><span style=\"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;\">deixe 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;\">exigir<\/span><span style=\"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;\">deixe o 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;\"> configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">ponto 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;\">deixe o balde <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">balde;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">let myCluster <\/span><span style=\"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;\">novo<\/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;\">Aglomerado<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">ponto 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;\">fun\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0console<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">\"N\u00e3o \u00e9 poss\u00edvel se conectar ao 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;\"> erro<\/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;\">\u00a0console<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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 ao 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;\"> ponto 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;\">let myBucket <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> myCluster<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">balde<\/span><span style=\"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;\">fun\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0console<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">\"N\u00e3o \u00e9 poss\u00edvel se conectar ao bucket: %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;\"> erro<\/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;\">\u00a0console<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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 ao bucket %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;\"> balde<\/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;\">A pr\u00f3xima etapa \u00e9 importar o Couchbase ODM Ottoman e configur\u00e1-lo com o 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;\">deixar otomano <\/span><span style=\"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;\">exigir<\/span><span style=\"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;\">\"otomano<\/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;\">otomano<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">loja <\/span><span style=\"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;\">novo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> otomano<\/span><span style=\"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;\">myBucket<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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 fim, vamos exportar o balde e a otomana para termos acesso a partir de outros arquivos.<\/span><\/p>\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;\">exporta\u00e7\u00f5es <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">\u00a0balde<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> myBucket,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0otomano<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> otomano<\/span><\/p>\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;\">Agora que temos nosso servidor b\u00e1sico em execu\u00e7\u00e3o, vamos definir nossos modelos com o Ottoman. Vamos definir dois modelos: um para um <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">Usu\u00e1rio<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> e outro para um <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">Postar<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">. Para isso, criamos uma pasta chamada <\/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;\">e, dentro dele, criamos dois arquivos js: <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: bold; vertical-align: baseline;\">usu\u00e1rio.js<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> e <\/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 adicionar as valida\u00e7\u00f5es no modelo, mas o hapi.js oferece uma valida\u00e7\u00e3o antes de manipular a rota, portanto, vamos us\u00e1-la para validar os dados que recebemos do usu\u00e1rio antes de pass\u00e1-los para o nosso 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 usu\u00e1rio<\/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;\">O usu\u00e1rio ter\u00e1 tr\u00eas campos: <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">nome<\/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;\">e-mail,<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> e <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">senha<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">. Criamos nosso modelo de usu\u00e1rio usando o pacote Ottoman. Nosso modelo de usu\u00e1rio cont\u00e9m o seguinte 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;\">deixar otomano <\/span><span style=\"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;\">exigir<\/span><span style=\"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;\">Otomano;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">deixar <\/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;\"> otomano<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">'Usu\u00e1rio'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">\u00a0senha<\/span><span style=\"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;\">'string',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0nome<\/span><span style=\"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;\">'string',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0e-mail<\/span><span style=\"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;\">'string',<\/span><\/p>\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;\">Primeiro, importamos a inst\u00e2ncia do Ottoman que iniciamos no conector db. Depois disso, come\u00e7amos a definir nosso modelo. O primeiro par\u00e2metro \u00e9 o nome do nosso modelo, neste caso, \"User\" (Usu\u00e1rio). O segundo par\u00e2metro \u00e9 o objeto JSON que cont\u00e9m o nome do campo e o tipo; no nosso caso, todos os valores s\u00e3o string (verifique 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 outros tipos). O pr\u00f3ximo par\u00e2metro \u00e9 o objeto que cont\u00e9m o \u00edndice que queremos criar. Vamos criar um \u00edndice para o e-mail para que possamos usar esse \u00edndice para consultar o usu\u00e1rio usando nosso modelo; isso tamb\u00e9m criar\u00e1 uma restri\u00e7\u00e3o para evitar e-mails duplicados em nossos usu\u00e1rios. <\/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;\">Quando criamos um \u00edndice, precisamos chamar a fun\u00e7\u00e3o ensureIndices para criar os \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;\">otomano<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">fun\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> console<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"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;\"> erro<\/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;\">\u00a0console<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">'Garantir \u00edndices USER'<\/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;\">A \u00faltima etapa \u00e9 exportar o 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;\">exporta\u00e7\u00f5es <\/span><span style=\"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;\">UserModel;<\/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 postagem<\/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;\">A postagem conter\u00e1 quatro 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;\"> e <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">corpo<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">, o <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">carimbo de data\/hora<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">e o <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">usu\u00e1rio<\/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;\">Primeiro, importamos a inst\u00e2ncia do Ottoman que inicializamos no conector db e tamb\u00e9m importamos o 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;\">deixar otomano <\/span><span style=\"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;\">exigir<\/span><span style=\"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;\">Otomano;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">deixar <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Usu\u00e1rio<\/span> <span style=\"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;\">exigir<\/span><span style=\"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;\">'.\/usu\u00e1rio'<\/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;\">deixar <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">PostModel<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> otomano<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">'Postar'<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">\u00a0usu\u00e1rio<\/span><span style=\"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;\">Usu\u00e1rio,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 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;\">'string',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0corpo<\/span><span style=\"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;\">'string',<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;\"><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">\u00a0carimbo de data\/hora<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">\"Data\",<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">padr\u00e3o<\/span><span style=\"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;\">Data<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">agora<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.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;\">O primeiro par\u00e2metro \u00e9 o nome do nosso modelo, \"Post\". O segundo \u00e9 o objeto JSON com nosso campo. Nesse caso, definimos o usu\u00e1rio com o tipo <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">Usu\u00e1rio<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> que definimos em nosso modelo anterior; o t\u00edtulo e o corpo do tipo <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">string<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">e registro de data e hora do tipo <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">Data<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">. Vamos criar um valor padr\u00e3o com o registro de data e hora atual quando o objeto for criado.<\/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;\">E, por fim, exportamos nosso 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;\">exporta\u00e7\u00f5es <\/span><span style=\"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;\">PostModel;<\/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;\">Rotas de 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 definir nossas rotas para Usu\u00e1rios e Posts; o caminho b\u00e1sico que usaremos \u00e9 <\/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;\">. Em nosso arquivo index.js dentro da API, importaremos as rotas de usu\u00e1rio e as rotas de postagem e as juntaremos em uma matriz.<\/span><\/p>\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;\"> usu\u00e1rios <\/span><span style=\"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;\">exigir<\/span><span style=\"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;\">'.\/usu\u00e1rios'<\/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;\"> postagens <\/span><span style=\"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;\">exigir<\/span><span style=\"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;\">rotas <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> rotas<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">concatenar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usu\u00e1rios<\/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;\">rotas <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> rotas<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">concatenar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">postagens<\/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;\">Nas rotas User e Post, definiremos os m\u00e9todos para executar uma opera\u00e7\u00e3o CRUD. Para cada rota, precisamos definir o m\u00e9todo, o caminho e a configura\u00e7\u00e3o. Na se\u00e7\u00e3o de configura\u00e7\u00e3o, fornecemos o manipulador, que \u00e9 a fun\u00e7\u00e3o a ser executada, e tamb\u00e9m podemos fornecer uma fun\u00e7\u00e3o de valida\u00e7\u00e3o que ser\u00e1 chamada antes de executarmos a fun\u00e7\u00e3o de manipula\u00e7\u00e3o. Para as valida\u00e7\u00f5es, usaremos o pacote Joi, que pode ser usado para definir o esquema e as valida\u00e7\u00f5es para o corpo da solicita\u00e7\u00e3o.<\/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;\">Rotas de usu\u00e1rio<\/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 os usu\u00e1rios, usaremos o caminho <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">\/api\/v1\/usu\u00e1rios<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\">. A primeira etapa do nosso arquivo de rotas \u00e9 importar o modelo User e o pacote 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;\">Usu\u00e1rio<\/span> <span style=\"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;\">exigir<\/span><span style=\"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;\">'..\/models\/user'<\/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;\">exigir<\/span><span style=\"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 a lista de usu\u00e1rios 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;\">Na fun\u00e7\u00e3o handle, usaremos a fun\u00e7\u00e3o find do modelo User, que nos permite consultar o banco de dados para coletar todos os documentos do 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\u00a0caminho<\/span><span style=\"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\u00a0configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"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;\">Usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usu\u00e1rios<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0dados<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usu\u00e1rios,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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\u00a0contagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usu\u00e1rios<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">comprimento<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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 retornar um objeto com uma matriz de usu\u00e1rio e uma contagem com o n\u00famero de objetos dentro da matriz. <\/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 um usu\u00e1rio por seu 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;\">Nesse caso, vamos consultar um usu\u00e1rio pelo ID do documento, portanto, usaremos a fun\u00e7\u00e3o integrada <\/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;\"> em nosso modelo para recuperar um documento do banco de dados.<\/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;\">Nesse caso, fornecemos um <\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-style: italic; vertical-align: baseline;\">validar<\/span><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; vertical-align: baseline;\"> para validar que o valor do par\u00e2metro <\/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;\"> \u00e9 uma string.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.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\u00a0caminho<\/span><span style=\"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\u00a0configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"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;\">Usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"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\u00e2metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usu\u00e1rio<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usu\u00e1rio<\/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\u00a0validar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00e2metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">string<\/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 retornar o documento do usu\u00e1rio.<\/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;\">Criar um novo usu\u00e1rio 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;\">Agora vamos criar um novo usu\u00e1rio. A primeira etapa \u00e9 criar o usu\u00e1rio com o modelo User e o corpo da solicita\u00e7\u00e3o.<\/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;\">Fornecemos um objeto de valida\u00e7\u00e3o para verificar esse payload (corpo da solicita\u00e7\u00e3o).<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.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\u00a0caminho<\/span><span style=\"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\u00a0configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"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;\"> usu\u00e1rio <\/span><span style=\"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;\">novo<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">salvar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">((<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0validar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0senha<\/span><span style=\"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;\">string<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">alfanum<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">m\u00e1ximo<\/span><span style=\"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;\">necess\u00e1rio<\/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\u00a0e-mail<\/span><span style=\"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;\">string<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">e-mail<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">necess\u00e1rio<\/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\u00a0nome<\/span><span style=\"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;\">string<\/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;\">Retornaremos o objeto do novo usu\u00e1rio criado.<\/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;\">Atualizar um usu\u00e1rio 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;\">Agora vamos atualizar um usu\u00e1rio. Nesse caso, primeiro recuperaremos o documento do usu\u00e1rio no banco de dados, depois atualizaremos os campos e, por fim, salvaremos o documento atualizado no banco de dados.<\/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;\">Nesse caso, fornecemos um objeto validate em que validamos os par\u00e2metros e a 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{<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; 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\u00a0caminho<\/span><span style=\"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\u00a0configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"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;\">Usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"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\u00e2metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usu\u00e1rio<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\"> solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">nome<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">nome <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">nome;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">senha<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">senha <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">senha;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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\u00a0usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">salvar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">((<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0validar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00e2metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">string<\/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\u00a0nome<\/span><span style=\"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;\">string<\/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\u00a0senha<\/span><span style=\"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;\">string<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">alfanum<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">m\u00e1ximo<\/span><span style=\"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;\">Devolveremos o documento atualizado.<\/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;\">Excluir um usu\u00e1rio 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;\">Neste caso, vamos excluir um usu\u00e1rio. Primeiro, recuperamos o documento do banco de dados e, em seguida, o removemos.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.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\u00a0caminho<\/span><span style=\"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\u00a0configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"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;\">Usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"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\u00e2metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usu\u00e1rio<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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\u00a0usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">remover<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">((<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usu\u00e1rio<\/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\u00a0validar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00e2metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">string<\/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 o documento exclu\u00eddo.<\/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 fim, precisamos exportar as rotas.<\/span><\/p>\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;\">exporta\u00e7\u00f5es <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> rotas;<\/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;\">Rotas de postagem<\/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 as rotas de postagem, usaremos o caminho \/api\/v1\/users\/{userId}\/posts, de modo que s\u00f3 realizaremos opera\u00e7\u00f5es de postagem relacionadas ao usu\u00e1rio. Definiremos uma fun\u00e7\u00e3o de valida\u00e7\u00e3o que verificar\u00e1 se o usu\u00e1rio existe no banco de dados e a retornar\u00e1 para que tenhamos acesso ao usu\u00e1rio na fun\u00e7\u00e3o que processa a solicita\u00e7\u00e3o.<\/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 primeira se\u00e7\u00e3o do c\u00f3digo s\u00e3o as importa\u00e7\u00f5es e essa fun\u00e7\u00e3o.<\/span><\/p>\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;\">Usu\u00e1rio<\/span> <span style=\"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;\">exigir<\/span><span style=\"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;\">'..\/models\/user'<\/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;\">Postar<\/span> <span style=\"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;\">exigir<\/span><span style=\"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;\">'..\/models\/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;\">exigir<\/span><span style=\"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;\"> op\u00e7\u00f5es<\/span><span style=\"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;\">pr\u00f3xima<\/span><span style=\"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;\"> op\u00e7\u00f5es<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00e2metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">Usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usu\u00e1rio<\/span><span style=\"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;\">pr\u00f3xima<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"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;\">atribuir<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\"> usu\u00e1rio <\/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 a lista de postagens do usu\u00e1rio 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 todas as publica\u00e7\u00f5es do usu\u00e1rio, usaremos o modelo Post e a fun\u00e7\u00e3o find. Vamos executar com um objeto em que forneceremos o ID do usu\u00e1rio para recuperar todas as publica\u00e7\u00f5es do usu\u00e1rio.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.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\u00a0caminho<\/span><span style=\"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\u00a0configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"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;\"> usu\u00e1rio <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">usu\u00e1rio;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">Postar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\"> usu\u00e1rio<\/span><span style=\"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;\"> usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> postagens<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0dados<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> postagens,<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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\u00a0contagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> postagens<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">comprimento<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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\u00a0validar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">Vamos retornar um objeto com uma matriz de posts e a contagem 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 uma postagem 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;\">Como fazemos na lista de publica\u00e7\u00f5es, para recuperar uma publica\u00e7\u00e3o, chamaremos a fun\u00e7\u00e3o find com o ID do usu\u00e1rio e tamb\u00e9m com o ID da publica\u00e7\u00e3o 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\u00a0caminho<\/span><span style=\"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\u00a0configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"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;\"> usu\u00e1rio <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">usu\u00e1rio;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\"> solicita\u00e7\u00e3o<\/span><span style=\"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\u00e2metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">Postar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\"> usu\u00e1rio<\/span><span style=\"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;\"> usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> postagens<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">postagens<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">comprimento <\/span><span style=\"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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"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;\">\"N\u00e3o 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;\">mais<\/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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">postagens<\/span><span style=\"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\u00a0validar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">Vamos retornar a primeira postagem que recebermos. S\u00f3 podemos receber uma postagem porque estamos consultando o banco de dados para encontrar uma postagem pelo seu ID, e \u00e9 por isso que retornamos o primeiro item da matriz. Se n\u00e3o recebermos nenhuma postagem, isso significa que n\u00e3o h\u00e1 nenhuma postagem com esse ID relacionada a esse usu\u00e1rio, portanto, retornamos um erro de n\u00e3o 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;\">Criar uma nova postagem 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 criar uma postagem, faremos o mesmo processo que fizemos com o usu\u00e1rio. Fornecemos um objeto validate para a carga \u00fatil para que possamos validar o corpo que recebemos. Validamos apenas o t\u00edtulo e o corpo da postagem porque o usu\u00e1rio do qual estamos obtendo - o caminho e o carimbo de data\/hora - \u00e9 gerado quando criamos a postagem.<\/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;\">Na fun\u00e7\u00e3o do manipulador, criamos uma nova postagem com a carga \u00fatil e definimos o usu\u00e1rio da postagem com o usu\u00e1rio.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.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\u00a0caminho<\/span><span style=\"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\u00a0configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"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;\"> usu\u00e1rio <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">usu\u00e1rio;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\"> postagem <\/span><span style=\"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;\">novo<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #660066; background-color: transparent; vertical-align: baseline;\">Postar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0postagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usu\u00e1rio <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> usu\u00e1rio;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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\u00a0postagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">salvar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">((<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">postagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0validar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\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;\">string<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">necess\u00e1rio<\/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\u00a0corpo<\/span><span style=\"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;\">string<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">necess\u00e1rio<\/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;\">Retornaremos a postagem criada.<\/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;\">Atualizar uma postagem 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 atualizar uma postagem, fornecemos um objeto validado, como fizemos na cria\u00e7\u00e3o, e permitiremos a altera\u00e7\u00e3o do t\u00edtulo e do corpo da postagem. Aqui, vamos consultar a postagem usando o modelo Post e a fun\u00e7\u00e3o getById, portanto, quando recuperamos a postagem, verificamos se o usu\u00e1rio corresponde ao usu\u00e1rio fornecido no caminho. Se corresponder, atualizamos os campos na postagem com os valores da solicita\u00e7\u00e3o e salvamos a postagem atualizada.<\/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\u00a0caminho<\/span><span style=\"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\u00a0configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"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;\">Postar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"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\u00e2metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> postagem<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicita\u00e7\u00e3o<\/span><span style=\"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\u00e2metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\"> postagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\"> solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0postagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">corpo<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0postagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">corpo <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">corpo;<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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\u00a0postagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">salvar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">((<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">postagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">mais<\/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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"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;\">\"O usu\u00e1rio n\u00e3o pode editar a postagem\"<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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\u00a0validar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\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;\">string<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">necess\u00e1rio<\/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\u00a0corpo<\/span><span style=\"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;\">string<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">().<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">necess\u00e1rio<\/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;\">Retornaremos a postagem atualizada. Se o usu\u00e1rio n\u00e3o corresponder ao usu\u00e1rio na publica\u00e7\u00e3o, receberemos um erro de autoriza\u00e7\u00e3o porque o usu\u00e1rio n\u00e3o \u00e9 o propriet\u00e1rio da publica\u00e7\u00e3o.<\/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;\">Excluir uma postagem 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 fizemos na atualiza\u00e7\u00e3o, consultamos a postagem e verificamos se o usu\u00e1rio do caminho corresponde ao usu\u00e1rio da postagem. Se corresponderem, prosseguimos e exclu\u00edmos a postagem.<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.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\u00a0caminho<\/span><span style=\"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\u00a0configura\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"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;\">Postar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">solicita\u00e7\u00e3o<\/span><span style=\"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\u00e2metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">,<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> postagem<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">solicita\u00e7\u00e3o<\/span><span style=\"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\u00e2metros<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\"> postagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">usu\u00e1rio<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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\u00a0postagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">remover<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">((<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"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;\">se<\/span> <span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">:<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> erro<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">.<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">mensagem<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">(<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">postagem<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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;\">mais<\/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;\">retorno<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> resposta<\/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\u00a0status<\/span><span style=\"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\u00a0mensagem<\/span><span style=\"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;\">\"O usu\u00e1rio n\u00e3o pode excluir a postagem\"<\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-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\u00a0validar<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #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 a postagem exclu\u00edda.<\/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 fim, exportamos as rotas.<\/span><\/p>\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;\">exporta\u00e7\u00f5es <\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #666600; background-color: transparent; vertical-align: baseline;\">=<\/span><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\"> rotas;<\/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;\">Teste<\/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 testar a API, podemos fazer isso com o Postman, cURL ou qualquer outro aplicativo.<\/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;\">Abaixo, criamos alguns exemplos de cURL para testar a API. Os IDs usados s\u00e3o os que criamos com as opera\u00e7\u00f5es POST, portanto, ao execut\u00e1-los, lembre-se de alterar o caminho para corresponder aos IDs dos recursos que voc\u00ea gerou.<\/span><\/p>\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 os usu\u00e1rios<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">enrolar <\/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;\"># criamos um usu\u00e1rio<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">enrolar <\/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;\">\"name\": \"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;\">\"senha\": \"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;\"># devemos obter um json com um usu\u00e1rio<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">enrolar <\/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;\">#, devemos obter os usu\u00e1rios com esse ID<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">enrolar <\/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;\"># atualizamos o usu\u00e1rio<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">enrolar <\/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;\">\"senha\": \"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;\"># exclu\u00edmos o usu\u00e1rio<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">enrolar <\/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 DELETE <\/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;\">Mensagens #<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #880000; background-color: transparent; vertical-align: baseline;\"># consultamos a postagem de um usu\u00e1rio<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">enrolar <\/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;\"># criamos uma postagem<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">enrolar <\/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;\">\"title\": \"my post title\",<\/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\": \"my post body\"<\/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 para uma postagem<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">enrolar <\/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;\"># atualizamos uma postagem<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">enrolar <\/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;\">\"title\": \"meu 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;\">\"body\": \"my edited body\" (meu corpo 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;\"># exclu\u00edmos uma postagem<\/span><br class=\"kix-line-break\" \/><span style=\"font-size: 9pt; font-family: Consolas; color: #000000; background-color: transparent; vertical-align: baseline;\">enrolar <\/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 DELETE <\/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;\">Conclus\u00e3o<\/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 vimos, foi f\u00e1cil desenvolver uma API REST b\u00e1sica para executar uma opera\u00e7\u00e3o CRUD, e o c\u00f3digo \u00e9 simples e f\u00e1cil de ler. E com o Ottoman, conseguimos abstrair a l\u00f3gica do banco de dados para trabalhar com objetos e com os m\u00e9todos que o ODM nos forneceu.<\/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;\">Otomana<\/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;\">Reposit\u00f3rio do 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\/pt\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\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\/pt\/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\":\"pt-BR\",\"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\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\",\"@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\/pt\/author\/laura-czajkowski\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Desenvolver uma API REST com Couchbase Ottoman + Node.js + hapi.js","description":"Saiba como desenvolver uma API REST usando o Node.js e o Couchbase ODM Ottoman. Veja como usar o hapi.js, que facilita o in\u00edcio e o desenvolvimento de uma 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\/pt\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/","og_locale":"pt_BR","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\/pt\/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":"pt-BR","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":"Desenvolver uma API REST com 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":"Saiba como desenvolver uma API REST usando o Node.js e o Couchbase ODM Ottoman. Veja como usar o hapi.js, que facilita o in\u00edcio e o desenvolvimento de uma API.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/develop-a-rest-api-with-couchbase-ottoman-nodejs-hapijs\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@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":"Blog do Couchbase","description":"Couchbase, o banco de dados 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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, gerente da comunidade de desenvolvedores, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@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 \u00e9 a Snr. Developer Community Manager da Couchbase, supervisionando a comunidade. Ela \u00e9 respons\u00e1vel pelo nosso boletim informativo mensal para desenvolvedores.","url":"https:\/\/www.couchbase.com\/blog\/pt\/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 \u00e9 a Snr. Developer Community Manager da Couchbase, supervisionando a comunidade. Ela \u00e9 respons\u00e1vel pelo nosso boletim informativo mensal para desenvolvedores."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2525"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2525\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/2550"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2525"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}