{"id":2184,"date":"2026-07-19T19:54:28","date_gmt":"2026-07-19T22:54:28","guid":{"rendered":"https:\/\/desvendandoocodigo.com.br\/?p=2184"},"modified":"2026-07-20T11:11:38","modified_gmt":"2026-07-20T14:11:38","slug":"como-salvar-dados-em-json-com-node-js-e-express-projeto-completo-na-pratica","status":"publish","type":"post","link":"https:\/\/desvendandoocodigo.com.br\/?p=2184","title":{"rendered":"Como Salvar Dados em JSON com Node.js e Express | Projeto Completo na Pr\u00e1tica"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Voc\u00ea j\u00e1 se perguntou como um formul\u00e1rio HTML consegue enviar informa\u00e7\u00f5es para um servidor e armazen\u00e1-las de forma permanente?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando preenchemos um cadastro em um site, parece que tudo acontece automaticamente. Por\u00e9m, existe toda uma comunica\u00e7\u00e3o entre o <strong>Front-end<\/strong> e o <strong>Back-end<\/strong>, utilizando requisi\u00e7\u00f5es HTTP, APIs e um servidor respons\u00e1vel por processar e persistir essas informa\u00e7\u00f5es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste projeto vamos construir uma aplica\u00e7\u00e3o completa utilizando <strong>JavaScript<\/strong>, <strong>Node.js<\/strong> e <strong>Express<\/strong>, onde um formul\u00e1rio HTML envia dados para uma API, que grava essas informa\u00e7\u00f5es em um arquivo <strong>JSON<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ao final, voc\u00ea entender\u00e1 n\u00e3o apenas como escrever o c\u00f3digo, mas principalmente como funciona todo o fluxo de uma aplica\u00e7\u00e3o web.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">O projeto que vamos desenvolver<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Durante a aula construiremos um sistema capaz de:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Criar um formul\u00e1rio HTML;<\/li>\n\n\n\n<li>Capturar os dados utilizando JavaScript;<\/li>\n\n\n\n<li>Enviar essas informa\u00e7\u00f5es para uma API criada com Express;<\/li>\n\n\n\n<li>Salvar os dados em um arquivo JSON;<\/li>\n\n\n\n<li>Consultar os registros gravados;<\/li>\n\n\n\n<li>Exibir o resultado diretamente na interface.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Embora o armazenamento seja realizado em um arquivo JSON, os mesmos conceitos utilizados aqui servem como base para trabalhar futuramente com bancos de dados como MySQL, PostgreSQL e MongoDB.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Por que come\u00e7ar pelo Back-end?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Uma d\u00favida muito comum entre iniciantes \u00e9:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;Por que criar primeiro o servidor?&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">A resposta \u00e9 simples.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se o servidor estiver funcionando corretamente, todo o restante da aplica\u00e7\u00e3o passa a ser muito mais f\u00e1cil de desenvolver.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste projeto primeiro criamos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>o servidor Node.js;<\/li>\n\n\n\n<li>as rotas da API;<\/li>\n\n\n\n<li>a grava\u00e7\u00e3o dos dados;<\/li>\n\n\n\n<li>os testes utilizando Thunder Client.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Somente depois constru\u00edmos o Front-end.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essa abordagem \u00e9 muito utilizada em projetos profissionais, pois permite validar a API antes mesmo de existir uma interface gr\u00e1fica.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">O que voc\u00ea aprender\u00e1<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Ao longo do projeto ser\u00e3o apresentados diversos conceitos fundamentais para quem deseja trabalhar com desenvolvimento Web.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Node.js<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cria\u00e7\u00e3o de servidores utilizando JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Express<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Constru\u00e7\u00e3o de APIs e gerenciamento de rotas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">API REST<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cria\u00e7\u00e3o de endpoints GET e POST.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">JSON<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como armazenar informa\u00e7\u00f5es de forma estruturada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fetch API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Envio de dados do navegador para o servidor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Async \/ Await<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Controle de opera\u00e7\u00f5es ass\u00edncronas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Try \/ Catch<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tratamento de erros durante as requisi\u00e7\u00f5es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Manipula\u00e7\u00e3o de Strings<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Durante o projeto tamb\u00e9m s\u00e3o utilizados m\u00e9todos muito importantes do JavaScript, como:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>indexOf()<\/li>\n\n\n\n<li>lastIndexOf()<\/li>\n\n\n\n<li>slice()<\/li>\n\n\n\n<li>trim()<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Esses m\u00e9todos permitem tratar o nome informado pelo usu\u00e1rio antes de gerar o crach\u00e1.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Objetos JavaScript<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Os dados enviados para a API s\u00e3o organizados em objetos contendo propriedades como:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>nome;<\/li>\n\n\n\n<li>setor;<\/li>\n\n\n\n<li>data de cadastro.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Esse \u00e9 exatamente o mesmo conceito utilizado diariamente em aplica\u00e7\u00f5es profissionais.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">O fluxo completo da aplica\u00e7\u00e3o<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Um dos maiores diferenciais deste projeto \u00e9 mostrar todo o caminho percorrido pelos dados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O fluxo acontece da seguinte forma:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>O usu\u00e1rio preenche o formul\u00e1rio.<\/li>\n\n\n\n<li>O JavaScript captura as informa\u00e7\u00f5es.<\/li>\n\n\n\n<li>O Fetch API envia uma requisi\u00e7\u00e3o POST.<\/li>\n\n\n\n<li>O Express recebe os dados.<\/li>\n\n\n\n<li>O servidor grava o objeto no arquivo JSON.<\/li>\n\n\n\n<li>A API retorna uma resposta.<\/li>\n\n\n\n<li>O Front-end apresenta a mensagem de sucesso.<\/li>\n\n\n\n<li>O formul\u00e1rio \u00e9 limpo automaticamente.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Quando entendemos esse processo, criar aplica\u00e7\u00f5es completas deixa de ser apenas decorar c\u00f3digo e passa a fazer sentido.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Tecnologias utilizadas<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HTML5<\/li>\n\n\n\n<li>CSS3<\/li>\n\n\n\n<li>JavaScript<\/li>\n\n\n\n<li>Node.js<\/li>\n\n\n\n<li>Express<\/li>\n\n\n\n<li>JSON<\/li>\n\n\n\n<li>Fetch API<\/li>\n\n\n\n<li>Thunder Client<\/li>\n\n\n\n<li>Async \/ Await<\/li>\n\n\n\n<li>Try \/ Catch<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Assista \u00e0 vers\u00e3o editada (36 minutos)<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea prefere uma aula mais objetiva, contendo apenas a implementa\u00e7\u00e3o e as explica\u00e7\u00f5es essenciais, assista ao v\u00eddeo editado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83c\udfac V\u00eddeo editado:<\/strong><br><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Node.js e Express na Pr\u00e1tica | Salvando Dados em JSON Passo a Passo\" width=\"960\" height=\"540\" src=\"https:\/\/www.youtube.com\/embed\/7lyb39dzB0Y?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Aula completa (Live)<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea gosta de acompanhar toda a constru\u00e7\u00e3o do projeto, incluindo coment\u00e1rios, explica\u00e7\u00f5es extras e o desenvolvimento completo, confira a live original.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udcfa Live completa:<\/strong><br><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Projeto Completo em JavaScript | Sistema de Crach\u00e1 com Node.js e JSON\" width=\"960\" height=\"540\" src=\"https:\/\/www.youtube.com\/embed\/MN2HmGyFJgE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">C\u00f3digo-fonte<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">O projeto desenvolvido durante a aula pode ser disponibilizado atrav\u00e9s do GitHub para que voc\u00ea acompanhe cada etapa da implementa\u00e7\u00e3o, fa\u00e7a altera\u00e7\u00f5es e utilize como base para seus pr\u00f3prios estudos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/marcoscaldas\/ProjetoCarchaComNodeJSeExpress.git\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/marcoscaldas\/ProjetoCarchaComNodeJSeExpress.git<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">O que voc\u00ea ser\u00e1 capaz de fazer ap\u00f3s esta aula<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Ao concluir este projeto voc\u00ea ter\u00e1 aprendido a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>criar servidores com Node.js;<\/li>\n\n\n\n<li>construir APIs utilizando Express;<\/li>\n\n\n\n<li>trabalhar com rotas GET e POST;<\/li>\n\n\n\n<li>enviar dados utilizando Fetch API;<\/li>\n\n\n\n<li>utilizar Async\/Await corretamente;<\/li>\n\n\n\n<li>tratar erros com Try\/Catch;<\/li>\n\n\n\n<li>armazenar informa\u00e7\u00f5es em arquivos JSON;<\/li>\n\n\n\n<li>manipular objetos JavaScript;<\/li>\n\n\n\n<li>validar formul\u00e1rios HTML;<\/li>\n\n\n\n<li>integrar Front-end e Back-end.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mais importante do que decorar comandos, voc\u00ea compreender\u00e1 como acontece a comunica\u00e7\u00e3o entre navegador e servidor, conhecimento que servir\u00e1 de base para praticamente qualquer aplica\u00e7\u00e3o web moderna.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Projetos como este mostram que aprender programa\u00e7\u00e3o vai muito al\u00e9m de conhecer a sintaxe de uma linguagem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando voc\u00ea entende o fluxo completo \u2014 desde o formul\u00e1rio at\u00e9 a persist\u00eancia dos dados \u2014 come\u00e7a a enxergar como aplica\u00e7\u00f5es reais s\u00e3o constru\u00eddas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depois de dominar esse projeto, a evolu\u00e7\u00e3o para bancos de dados, autentica\u00e7\u00e3o de usu\u00e1rios e APIs mais complexas acontece de forma muito mais natural.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se o seu objetivo \u00e9 se tornar um desenvolvedor Full Stack, este \u00e9 um excelente passo nessa jornada.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea j\u00e1 se perguntou como um formul\u00e1rio HTML consegue enviar informa\u00e7\u00f5es para um servidor e armazen\u00e1-las de forma permanente? Quando preenchemos um cadastro em um site, parece que tudo acontece automaticamente. Por\u00e9m, existe toda uma comunica\u00e7\u00e3o entre o Front-end e o Back-end, utilizando requisi\u00e7\u00f5es HTTP, APIs e um servidor respons\u00e1vel por processar e persistir essas informa\u00e7\u00f5es. Neste projeto vamos construir uma aplica\u00e7\u00e3o completa utilizando JavaScript, Node.js e Express, onde um formul\u00e1rio HTML envia dados para uma API, que grava essas informa\u00e7\u00f5es em um arquivo JSON. Ao final, voc\u00ea entender\u00e1 n\u00e3o apenas como escrever o c\u00f3digo, mas principalmente como funciona todo o fluxo de uma aplica\u00e7\u00e3o web. O projeto que vamos desenvolver Durante a aula construiremos um sistema capaz de: Embora o armazenamento seja realizado em um arquivo JSON, os mesmos conceitos utilizados aqui servem como base para trabalhar futuramente com bancos de dados como MySQL, PostgreSQL e MongoDB. Por que come\u00e7ar pelo Back-end? Uma d\u00favida muito comum entre iniciantes \u00e9: &#8220;Por que criar primeiro o servidor?&#8221; A resposta \u00e9 simples. Se o servidor estiver funcionando corretamente, todo o restante da aplica\u00e7\u00e3o passa a ser muito mais f\u00e1cil de desenvolver. Neste projeto primeiro criamos: Somente depois constru\u00edmos o Front-end. Essa abordagem \u00e9 muito utilizada em projetos profissionais, pois permite validar a API antes mesmo de existir uma interface gr\u00e1fica. O que voc\u00ea aprender\u00e1 Ao longo do projeto ser\u00e3o apresentados diversos conceitos fundamentais para quem deseja trabalhar com desenvolvimento Web. Node.js Cria\u00e7\u00e3o de servidores utilizando JavaScript. Express Constru\u00e7\u00e3o de APIs e gerenciamento de rotas. API REST Cria\u00e7\u00e3o de endpoints GET e POST. JSON Como armazenar informa\u00e7\u00f5es de forma estruturada. Fetch API Envio de dados do navegador para o servidor. Async \/ Await Controle de opera\u00e7\u00f5es ass\u00edncronas. Try \/ Catch Tratamento de erros durante as requisi\u00e7\u00f5es. Manipula\u00e7\u00e3o de Strings Durante o projeto tamb\u00e9m s\u00e3o utilizados m\u00e9todos muito importantes do JavaScript, como: Esses m\u00e9todos permitem tratar o nome informado pelo usu\u00e1rio antes de gerar o crach\u00e1. Objetos JavaScript Os dados enviados para a API s\u00e3o organizados em objetos contendo propriedades como: Esse \u00e9 exatamente o mesmo conceito utilizado diariamente em aplica\u00e7\u00f5es profissionais. O fluxo completo da aplica\u00e7\u00e3o Um dos maiores diferenciais deste projeto \u00e9 mostrar todo o caminho percorrido pelos dados. O fluxo acontece da seguinte forma: Quando entendemos esse processo, criar aplica\u00e7\u00f5es completas deixa de ser apenas decorar c\u00f3digo e passa a fazer sentido. Tecnologias utilizadas Assista \u00e0 vers\u00e3o editada (36 minutos) Se voc\u00ea prefere uma aula mais objetiva, contendo apenas a implementa\u00e7\u00e3o e as explica\u00e7\u00f5es essenciais, assista ao v\u00eddeo editado. \ud83c\udfac V\u00eddeo editado: Aula completa (Live) Se voc\u00ea gosta de acompanhar toda a constru\u00e7\u00e3o do projeto, incluindo coment\u00e1rios, explica\u00e7\u00f5es extras e o desenvolvimento completo, confira a live original. \ud83d\udcfa Live completa: C\u00f3digo-fonte O projeto desenvolvido durante a aula pode ser disponibilizado atrav\u00e9s do GitHub para que voc\u00ea acompanhe cada etapa da implementa\u00e7\u00e3o, fa\u00e7a altera\u00e7\u00f5es e utilize como base para seus pr\u00f3prios estudos. https:\/\/github.com\/marcoscaldas\/ProjetoCarchaComNodeJSeExpress.git O que voc\u00ea ser\u00e1 capaz de fazer ap\u00f3s esta aula Ao concluir este projeto voc\u00ea ter\u00e1 aprendido a: Mais importante do que decorar comandos, voc\u00ea compreender\u00e1 como acontece a comunica\u00e7\u00e3o entre navegador e servidor, conhecimento que servir\u00e1 de base para praticamente qualquer aplica\u00e7\u00e3o web moderna. Conclus\u00e3o Projetos como este mostram que aprender programa\u00e7\u00e3o vai muito al\u00e9m de conhecer a sintaxe de uma linguagem. Quando voc\u00ea entende o fluxo completo \u2014 desde o formul\u00e1rio at\u00e9 a persist\u00eancia dos dados \u2014 come\u00e7a a enxergar como aplica\u00e7\u00f5es reais s\u00e3o constru\u00eddas. Depois de dominar esse projeto, a evolu\u00e7\u00e3o para bancos de dados, autentica\u00e7\u00e3o de usu\u00e1rios e APIs mais complexas acontece de forma muito mais natural. Se o seu objetivo \u00e9 se tornar um desenvolvedor Full Stack, este \u00e9 um excelente passo nessa jornada.<\/p>\n","protected":false},"author":1,"featured_media":2185,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[21],"tags":[],"class_list":["post-2184","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript"],"_links":{"self":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2184"}],"version-history":[{"count":4,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2184\/revisions"}],"predecessor-version":[{"id":2189,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2184\/revisions\/2189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/media\/2185"}],"wp:attachment":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}