{"id":2142,"date":"2026-07-08T11:37:41","date_gmt":"2026-07-08T14:37:41","guid":{"rendered":"https:\/\/desvendandoocodigo.com.br\/?p=2142"},"modified":"2026-07-08T11:43:46","modified_gmt":"2026-07-08T14:43:46","slug":"projeto-completo-com-javascript-e-localstorage-crud-sem-banco-de-dados","status":"publish","type":"post","link":"https:\/\/desvendandoocodigo.com.br\/?p=2142","title":{"rendered":"Projeto Completo com JavaScript e LocalStorage | CRUD sem Banco de Dados"},"content":{"rendered":"\n<p>Voc\u00ea j\u00e1 se perguntou como alguns sites conseguem <strong>salvar informa\u00e7\u00f5es mesmo sem utilizar um banco de dados<\/strong>?<\/p>\n\n\n\n<p>Como uma aplica\u00e7\u00e3o consegue lembrar dos seus dados depois que voc\u00ea fecha o navegador ou aperta <strong>F5<\/strong>?<\/p>\n\n\n\n<p>A resposta est\u00e1 em uma tecnologia nativa do navegador chamada <strong>LocalStorage<\/strong>.<\/p>\n\n\n\n<p>Neste artigo voc\u00ea vai entender como esse recurso funciona e aprender como utiliz\u00e1-lo para desenvolver uma <strong>Biblioteca Virtual em JavaScript<\/strong>, criando um <strong>CRUD completo<\/strong> capaz de cadastrar, listar, filtrar e gerenciar livros sem utilizar MySQL, PostgreSQL ou qualquer outro banco de dados.<\/p>\n\n\n\n<p>Al\u00e9m disso, voc\u00ea ver\u00e1 quando utilizar essa abordagem e em quais situa\u00e7\u00f5es ela realmente faz sentido no desenvolvimento Front-End.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83c\udfa5 Conhe\u00e7a o projeto<\/h1>\n\n\n\n<p>Se voc\u00ea quer entender rapidamente como o <strong>LocalStorage<\/strong> funciona e conhecer a estrutura da aplica\u00e7\u00e3o, comece pelo v\u00eddeo editado.<\/p>\n\n\n\n<p>Nele apresento os principais conceitos do projeto e mostro como uma aplica\u00e7\u00e3o consegue armazenar dados diretamente no navegador.<\/p>\n\n\n\n<p>\ud83d\udcfa <strong>V\u00eddeo editado (introdu\u00e7\u00e3o ao projeto)<\/strong><\/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 com JavaScript e LocalStorage | CRUD sem Banco de Dados\" width=\"960\" height=\"540\" src=\"https:\/\/www.youtube.com\/embed\/ERbHSsaIXLk?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<p>Depois, se quiser desenvolver toda a aplica\u00e7\u00e3o passo a passo, continue assistindo \u00e0 <strong>live completa<\/strong>, onde constru\u00edmos o sistema desde o in\u00edcio at\u00e9 o resultado final.<\/p>\n\n\n\n<p>\ud83d\udd34 <strong>Live completa (projeto completo)<\/strong><\/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=\"Mini Projeto JavaScript: CRUD Completo com LocalStorage (do zero e responsivo)\" width=\"960\" height=\"540\" src=\"https:\/\/www.youtube.com\/embed\/xgFU8Fy7zPQ?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\">O que \u00e9 o LocalStorage?<\/h1>\n\n\n\n<p>O <strong>LocalStorage<\/strong> \u00e9 uma API disponibilizada pelos navegadores que permite armazenar informa\u00e7\u00f5es diretamente no computador do usu\u00e1rio.<\/p>\n\n\n\n<p>Diferente de um banco de dados tradicional, os dados ficam gravados no pr\u00f3prio navegador e permanecem dispon\u00edveis mesmo ap\u00f3s fechar ou atualizar a p\u00e1gina.<\/p>\n\n\n\n<p>Por isso, ele \u00e9 muito utilizado em aplica\u00e7\u00f5es Front-End para armazenar pequenas quantidades de informa\u00e7\u00f5es sem depender de um servidor.<\/p>\n\n\n\n<p>Alguns exemplos de uso s\u00e3o:<\/p>\n\n\n\n<ul>\n<li>Prefer\u00eancias do usu\u00e1rio;<\/li>\n\n\n\n<li>Tema claro e escuro;<\/li>\n\n\n\n<li>Carrinho de compras;<\/li>\n\n\n\n<li>Rascunhos de formul\u00e1rios;<\/li>\n\n\n\n<li>Configura\u00e7\u00f5es da aplica\u00e7\u00e3o;<\/li>\n\n\n\n<li>Prot\u00f3tipos;<\/li>\n\n\n\n<li>Pequenos sistemas;<\/li>\n\n\n\n<li>Projetos de estudo.<\/li>\n<\/ul>\n\n\n\n<p>\u00c9 um recurso simples, r\u00e1pido e extremamente \u00fatil para quem est\u00e1 aprendendo JavaScript.<\/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 desenvolvido<\/h1>\n\n\n\n<p>Neste projeto construiremos uma <strong>Biblioteca Virtual<\/strong> totalmente funcional.<\/p>\n\n\n\n<p>A aplica\u00e7\u00e3o permitir\u00e1:<\/p>\n\n\n\n<ul>\n<li>cadastrar livros;<\/li>\n\n\n\n<li>listar registros;<\/li>\n\n\n\n<li>filtrar informa\u00e7\u00f5es;<\/li>\n\n\n\n<li>editar dados;<\/li>\n\n\n\n<li>excluir livros;<\/li>\n\n\n\n<li>armazenar tudo utilizando apenas LocalStorage.<\/li>\n<\/ul>\n\n\n\n<p>Mesmo atualizando a p\u00e1gina, todos os registros continuar\u00e3o dispon\u00edveis.<\/p>\n\n\n\n<p>\u00c9 exatamente esse comportamento que muitos iniciantes encontram em aplica\u00e7\u00f5es reais e desejam entender.<\/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 \u00e9 um CRUD?<\/h1>\n\n\n\n<p>CRUD \u00e9 uma das opera\u00e7\u00f5es fundamentais no desenvolvimento de sistemas.<\/p>\n\n\n\n<p>A sigla representa quatro opera\u00e7\u00f5es b\u00e1sicas:<\/p>\n\n\n\n<ul>\n<li><strong>Create<\/strong> \u2014 criar registros;<\/li>\n\n\n\n<li><strong>Read<\/strong> \u2014 consultar informa\u00e7\u00f5es;<\/li>\n\n\n\n<li><strong>Update<\/strong> \u2014 atualizar dados;<\/li>\n\n\n\n<li><strong>Delete<\/strong> \u2014 excluir registros.<\/li>\n<\/ul>\n\n\n\n<p>Neste projeto todas essas opera\u00e7\u00f5es s\u00e3o implementadas utilizando apenas JavaScript e LocalStorage.<\/p>\n\n\n\n<p>Essa \u00e9 uma excelente forma de aprender a l\u00f3gica antes de trabalhar com APIs e bancos de dados como MySQL ou PostgreSQL.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">JavaScript na pr\u00e1tica<\/h1>\n\n\n\n<p>Durante o desenvolvimento tamb\u00e9m colocaremos em pr\u00e1tica diversos conceitos importantes da linguagem.<\/p>\n\n\n\n<p>Voc\u00ea aprender\u00e1:<\/p>\n\n\n\n<ul>\n<li>Objetos;<\/li>\n\n\n\n<li>Classes;<\/li>\n\n\n\n<li>Constructor;<\/li>\n\n\n\n<li>M\u00e9todos;<\/li>\n\n\n\n<li>Arrays;<\/li>\n\n\n\n<li>Manipula\u00e7\u00e3o de dados;<\/li>\n\n\n\n<li>Manipula\u00e7\u00e3o do DOM;<\/li>\n\n\n\n<li>Organiza\u00e7\u00e3o do c\u00f3digo.<\/li>\n<\/ul>\n\n\n\n<p>Esses fundamentos aparecem praticamente em qualquer aplica\u00e7\u00e3o desenvolvida com JavaScript moderno.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Manipula\u00e7\u00e3o do DOM<\/h1>\n\n\n\n<p>Depois que os dados s\u00e3o armazenados, precisamos apresent\u00e1-los ao usu\u00e1rio.<\/p>\n\n\n\n<p>Neste projeto voc\u00ea ver\u00e1 como:<\/p>\n\n\n\n<ul>\n<li>selecionar elementos HTML;<\/li>\n\n\n\n<li>atualizar a interface dinamicamente;<\/li>\n\n\n\n<li>criar componentes utilizando JavaScript;<\/li>\n\n\n\n<li>renderizar listas automaticamente;<\/li>\n\n\n\n<li>sincronizar os dados do LocalStorage com a tela.<\/li>\n<\/ul>\n\n\n\n<p>Esses conhecimentos ser\u00e3o muito \u00fateis quando voc\u00ea come\u00e7ar a estudar React, Angular ou Vue.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Organiza\u00e7\u00e3o do projeto<\/h1>\n\n\n\n<p>Mesmo sendo um projeto desenvolvido apenas com JavaScript, utilizamos uma estrutura organizada.<\/p>\n\n\n\n<p>Separar responsabilidades e manter o c\u00f3digo limpo facilita futuras manuten\u00e7\u00f5es e torna o desenvolvimento muito mais profissional.<\/p>\n\n\n\n<p>Criar esse h\u00e1bito desde os primeiros projetos faz bastante diferen\u00e7a conforme a complexidade das aplica\u00e7\u00f5es aumenta.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Quando utilizar o LocalStorage?<\/h1>\n\n\n\n<p>O LocalStorage \u00e9 indicado principalmente para aplica\u00e7\u00f5es que precisam armazenar pequenas quantidades de dados localmente.<\/p>\n\n\n\n<p>Alguns exemplos:<\/p>\n\n\n\n<ul>\n<li>salvar prefer\u00eancias do usu\u00e1rio;<\/li>\n\n\n\n<li>manter filtros de pesquisa;<\/li>\n\n\n\n<li>armazenar configura\u00e7\u00f5es;<\/li>\n\n\n\n<li>criar prot\u00f3tipos;<\/li>\n\n\n\n<li>desenvolver aplica\u00e7\u00f5es Front-End;<\/li>\n\n\n\n<li>pequenos sistemas sem servidor;<\/li>\n\n\n\n<li>projetos de estudo.<\/li>\n<\/ul>\n\n\n\n<p>Quando existe a necessidade de compartilhar informa\u00e7\u00f5es entre v\u00e1rios usu\u00e1rios ou armazenar dados de forma centralizada, normalmente utilizamos uma API juntamente com um banco de dados.<\/p>\n\n\n\n<p>Mas entender o LocalStorage \u00e9 um passo fundamental antes de evoluir para essas tecnologias.<\/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 neste projeto<\/h1>\n\n\n\n<p>Ao longo deste projeto voc\u00ea colocar\u00e1 em pr\u00e1tica:<\/p>\n\n\n\n<p>\u2705 LocalStorage<\/p>\n\n\n\n<p>\u2705 CRUD em JavaScript<\/p>\n\n\n\n<p>\u2705 Objetos<\/p>\n\n\n\n<p>\u2705 Classes<\/p>\n\n\n\n<p>\u2705 Constructor<\/p>\n\n\n\n<p>\u2705 M\u00e9todos<\/p>\n\n\n\n<p>\u2705 Arrays<\/p>\n\n\n\n<p>\u2705 Manipula\u00e7\u00e3o do DOM<\/p>\n\n\n\n<p>\u2705 Organiza\u00e7\u00e3o de C\u00f3digo<\/p>\n\n\n\n<p>\u2705 Responsividade<\/p>\n\n\n\n<p>\u2705 Conceitos de Orienta\u00e7\u00e3o a Objetos<\/p>\n\n\n\n<p>Mais importante do que decorar c\u00f3digo \u00e9 compreender por que cada tecnologia existe e quando utiliz\u00e1-la.<\/p>\n\n\n\n<p>Essa \u00e9 justamente a proposta do <strong>Desvendando o C\u00f3digo<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Continue desenvolvendo o projeto<\/h1>\n\n\n\n<p>O v\u00eddeo editado apresenta os principais conceitos e mostra como funciona a ideia da aplica\u00e7\u00e3o.<\/p>\n\n\n\n<p>\ud83d\udcfa <strong>Comece pelo v\u00eddeo editado<\/strong><\/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 com JavaScript e LocalStorage | CRUD sem Banco de Dados\" width=\"960\" height=\"540\" src=\"https:\/\/www.youtube.com\/embed\/ERbHSsaIXLk?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<p>Depois continue para a <strong>live completa<\/strong>, onde todo o projeto \u00e9 desenvolvido passo a passo, desde a estrutura inicial at\u00e9 uma Biblioteca Virtual totalmente funcional.<\/p>\n\n\n\n<p>\ud83d\udd34 <strong>Assista \u00e0 live completa<\/strong><\/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=\"Mini Projeto JavaScript: CRUD Completo com LocalStorage (do zero e responsivo)\" width=\"960\" height=\"540\" src=\"https:\/\/www.youtube.com\/embed\/xgFU8Fy7zPQ?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<p>No <strong>Desvendando o C\u00f3digo<\/strong>, acreditamos que aprender programa\u00e7\u00e3o vai muito al\u00e9m de copiar c\u00f3digo. Por isso, os v\u00eddeos editados apresentam os conceitos essenciais e despertam a curiosidade, enquanto as lives mostram todo o processo de desenvolvimento, incluindo planejamento, implementa\u00e7\u00e3o, depura\u00e7\u00e3o e tomada de decis\u00f5es.<\/p>\n\n\n\n<p>Assim, voc\u00ea aprende n\u00e3o apenas <strong>o que fazer<\/strong>, mas principalmente <strong>por que fazer<\/strong>, construindo uma base s\u00f3lida para evoluir como desenvolvedor.<\/p>\n\n\n\n<p><strong>Bons estudos e bons c\u00f3digos!<\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea j\u00e1 se perguntou como alguns sites conseguem salvar informa\u00e7\u00f5es mesmo sem utilizar um banco de dados? Como uma aplica\u00e7\u00e3o consegue lembrar dos seus dados depois que voc\u00ea fecha o navegador ou aperta F5? A resposta est\u00e1 em uma tecnologia nativa do navegador chamada LocalStorage. Neste artigo voc\u00ea vai entender como esse recurso funciona e aprender como utiliz\u00e1-lo para desenvolver uma Biblioteca Virtual em JavaScript, criando um CRUD completo capaz de cadastrar, listar, filtrar e gerenciar livros sem utilizar MySQL, PostgreSQL ou qualquer outro banco de dados. Al\u00e9m disso, voc\u00ea ver\u00e1 quando utilizar essa abordagem e em quais situa\u00e7\u00f5es ela realmente faz sentido no desenvolvimento Front-End. \ud83c\udfa5 Conhe\u00e7a o projeto Se voc\u00ea quer entender rapidamente como o LocalStorage funciona e conhecer a estrutura da aplica\u00e7\u00e3o, comece pelo v\u00eddeo editado. Nele apresento os principais conceitos do projeto e mostro como uma aplica\u00e7\u00e3o consegue armazenar dados diretamente no navegador. \ud83d\udcfa V\u00eddeo editado (introdu\u00e7\u00e3o ao projeto) Depois, se quiser desenvolver toda a aplica\u00e7\u00e3o passo a passo, continue assistindo \u00e0 live completa, onde constru\u00edmos o sistema desde o in\u00edcio at\u00e9 o resultado final. \ud83d\udd34 Live completa (projeto completo) O que \u00e9 o LocalStorage? O LocalStorage \u00e9 uma API disponibilizada pelos navegadores que permite armazenar informa\u00e7\u00f5es diretamente no computador do usu\u00e1rio. Diferente de um banco de dados tradicional, os dados ficam gravados no pr\u00f3prio navegador e permanecem dispon\u00edveis mesmo ap\u00f3s fechar ou atualizar a p\u00e1gina. Por isso, ele \u00e9 muito utilizado em aplica\u00e7\u00f5es Front-End para armazenar pequenas quantidades de informa\u00e7\u00f5es sem depender de um servidor. Alguns exemplos de uso s\u00e3o: \u00c9 um recurso simples, r\u00e1pido e extremamente \u00fatil para quem est\u00e1 aprendendo JavaScript. O projeto desenvolvido Neste projeto construiremos uma Biblioteca Virtual totalmente funcional. A aplica\u00e7\u00e3o permitir\u00e1: Mesmo atualizando a p\u00e1gina, todos os registros continuar\u00e3o dispon\u00edveis. \u00c9 exatamente esse comportamento que muitos iniciantes encontram em aplica\u00e7\u00f5es reais e desejam entender. O que \u00e9 um CRUD? CRUD \u00e9 uma das opera\u00e7\u00f5es fundamentais no desenvolvimento de sistemas. A sigla representa quatro opera\u00e7\u00f5es b\u00e1sicas: Neste projeto todas essas opera\u00e7\u00f5es s\u00e3o implementadas utilizando apenas JavaScript e LocalStorage. Essa \u00e9 uma excelente forma de aprender a l\u00f3gica antes de trabalhar com APIs e bancos de dados como MySQL ou PostgreSQL. JavaScript na pr\u00e1tica Durante o desenvolvimento tamb\u00e9m colocaremos em pr\u00e1tica diversos conceitos importantes da linguagem. Voc\u00ea aprender\u00e1: Esses fundamentos aparecem praticamente em qualquer aplica\u00e7\u00e3o desenvolvida com JavaScript moderno. Manipula\u00e7\u00e3o do DOM Depois que os dados s\u00e3o armazenados, precisamos apresent\u00e1-los ao usu\u00e1rio. Neste projeto voc\u00ea ver\u00e1 como: Esses conhecimentos ser\u00e3o muito \u00fateis quando voc\u00ea come\u00e7ar a estudar React, Angular ou Vue. Organiza\u00e7\u00e3o do projeto Mesmo sendo um projeto desenvolvido apenas com JavaScript, utilizamos uma estrutura organizada. Separar responsabilidades e manter o c\u00f3digo limpo facilita futuras manuten\u00e7\u00f5es e torna o desenvolvimento muito mais profissional. Criar esse h\u00e1bito desde os primeiros projetos faz bastante diferen\u00e7a conforme a complexidade das aplica\u00e7\u00f5es aumenta. Quando utilizar o LocalStorage? O LocalStorage \u00e9 indicado principalmente para aplica\u00e7\u00f5es que precisam armazenar pequenas quantidades de dados localmente. Alguns exemplos: Quando existe a necessidade de compartilhar informa\u00e7\u00f5es entre v\u00e1rios usu\u00e1rios ou armazenar dados de forma centralizada, normalmente utilizamos uma API juntamente com um banco de dados. Mas entender o LocalStorage \u00e9 um passo fundamental antes de evoluir para essas tecnologias. O que voc\u00ea aprender\u00e1 neste projeto Ao longo deste projeto voc\u00ea colocar\u00e1 em pr\u00e1tica: \u2705 LocalStorage \u2705 CRUD em JavaScript \u2705 Objetos \u2705 Classes \u2705 Constructor \u2705 M\u00e9todos \u2705 Arrays \u2705 Manipula\u00e7\u00e3o do DOM \u2705 Organiza\u00e7\u00e3o de C\u00f3digo \u2705 Responsividade \u2705 Conceitos de Orienta\u00e7\u00e3o a Objetos Mais importante do que decorar c\u00f3digo \u00e9 compreender por que cada tecnologia existe e quando utiliz\u00e1-la. Essa \u00e9 justamente a proposta do Desvendando o C\u00f3digo. Continue desenvolvendo o projeto O v\u00eddeo editado apresenta os principais conceitos e mostra como funciona a ideia da aplica\u00e7\u00e3o. \ud83d\udcfa Comece pelo v\u00eddeo editado Depois continue para a live completa, onde todo o projeto \u00e9 desenvolvido passo a passo, desde a estrutura inicial at\u00e9 uma Biblioteca Virtual totalmente funcional. \ud83d\udd34 Assista \u00e0 live completa No Desvendando o C\u00f3digo, acreditamos que aprender programa\u00e7\u00e3o vai muito al\u00e9m de copiar c\u00f3digo. Por isso, os v\u00eddeos editados apresentam os conceitos essenciais e despertam a curiosidade, enquanto as lives mostram todo o processo de desenvolvimento, incluindo planejamento, implementa\u00e7\u00e3o, depura\u00e7\u00e3o e tomada de decis\u00f5es. Assim, voc\u00ea aprende n\u00e3o apenas o que fazer, mas principalmente por que fazer, construindo uma base s\u00f3lida para evoluir como desenvolvedor. Bons estudos e bons c\u00f3digos!<\/p>\n","protected":false},"author":1,"featured_media":2143,"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":[],"_links":{"self":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2142"}],"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=2142"}],"version-history":[{"count":3,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2142\/revisions"}],"predecessor-version":[{"id":2147,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2142\/revisions\/2147"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=\/wp\/v2\/media\/2143"}],"wp:attachment":[{"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/desvendandoocodigo.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}