{"id":882,"date":"2024-08-01T13:49:51","date_gmt":"2024-08-01T16:49:51","guid":{"rendered":"https:\/\/www.isacaguiar.com.br\/blog\/?p=882"},"modified":"2024-08-01T13:49:51","modified_gmt":"2024-08-01T16:49:51","slug":"novidades-e-melhorias-do-java-18","status":"publish","type":"post","link":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/","title":{"rendered":"Novidades e Melhorias do Java 18"},"content":{"rendered":"<p>Java 18, lan\u00e7ado em mar\u00e7o de 2022, introduziu uma s\u00e9rie de melhorias incrementais e novas funcionalidades que continuam a evolu\u00e7\u00e3o da linguagem e da plataforma Java. Embora n\u00e3o seja uma vers\u00e3o de suporte a longo prazo (LTS), Java 18 apresenta recursos experimentais e aprimoramentos importantes. Esses recursos ajudam desenvolvedores a explorar novas possibilidades e preparar suas aplica\u00e7\u00f5es para o futuro. Neste artigo, destacamos as principais novidades do Java 18.<\/p>\n<h3>1. Pattern Matching for <code>switch<\/code> (Second Preview)<\/h3>\n<p>O Java 18 revisou e reintroduziu a funcionalidade de Pattern Matching para o operador <code>switch<\/code> como preview (JEP 420). Isso permite usar padr\u00f5es mais expressivos e flex\u00edveis nos blocos <code>switch<\/code>, melhorando a legibilidade e a concis\u00e3o do c\u00f3digo. Por exemplo:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-java\" data-lang=\"JAVA\"><code class=\"language-java\">static String formatterPatternSwitch(Object obj) {\r\n    return switch (obj) {\r\n        case Integer i -&gt; String.format(\"int %d\", i);\r\n        case Long l    -&gt; String.format(\"long %d\", l);\r\n        case Double d  -&gt; String.format(\"double %f\", d);\r\n        case String s  -&gt; String.format(\"String %s\", s);\r\n        default        -&gt; obj.toString();\r\n    };\r\n}\r\n<\/code><\/pre>\n<\/div>\n<h3>2. UTF-8 by Default (JEP 400)<\/h3>\n<p>Java 18 padroniza o uso de UTF-8 como o charset padr\u00e3o para APIs que dependem de um charset padr\u00e3o do sistema (JEP 400). Como resultado, isso proporciona maior consist\u00eancia e previsibilidade no processamento de texto, especialmente em ambientes de execu\u00e7\u00e3o multiculturais e internacionalizados.<\/p>\n<h3>3. Simple Web Server (JEP 408)<\/h3>\n<p>Java 18 introduziu um servidor web simples para desenvolvimento e testes. Este servidor \u00e9 uma ferramenta leve que pode servir arquivos est\u00e1ticos e fornecer suporte b\u00e1sico a APIs RESTful. Por exemplo, voc\u00ea pode iniciar o servidor com o seguinte comando:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-bash\" data-lang=\"bash\"><code class=\"language-bash\">$ jwebserver\r\n<\/code><\/pre>\n<\/div>\n<h3>4. Code Snippets in Java API Documentation (JEP 413)<\/h3>\n<p>Java 18 introduziu uma nova tag <code>@snippet<\/code> na documenta\u00e7\u00e3o do Javadoc. Isso permite a inclus\u00e3o de exemplos de c\u00f3digo que podem ser verificados e testados de forma automatizada. Como resultado, a qualidade e a utilidade da documenta\u00e7\u00e3o oficial do Java melhoram significativamente:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-java\" data-lang=\"JAVA\"><code class=\"language-java\">\/**\r\n * This is an example of a method.\r\n * {@snippet :\r\n * if (list.isEmpty()) {\r\n *     throw new IllegalArgumentException(\"list must not be empty\");\r\n * }\r\n * }\r\n *\/\r\n<\/code><\/pre>\n<\/div>\n<h3>5. Vector API (Third Incubator)<\/h3>\n<p>A Vector API, introduzida em vers\u00f5es anteriores como incubadora, continua a ser desenvolvida no Java 18 (JEP 417). Esta API permite o uso de opera\u00e7\u00f5es vetoriais de forma eficiente, utilizando as instru\u00e7\u00f5es de hardware dispon\u00edveis. Por exemplo:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-java\" data-lang=\"JAVA\"><code class=\"language-java\">VectorSpecies<integer> SPECIES = IntVector.SPECIES_256;\r\nIntVector v1 = IntVector.fromArray(SPECIES, a, 0);\r\nIntVector v2 = IntVector.fromArray(SPECIES, b, 0);\r\nIntVector v3 = v1.add(v2);\r\nv3.intoArray(c, 0);<\/integer><\/code><\/pre>\n<\/div>\n<h3>6. Foreign Function &amp; Memory API (Second Incubator)<\/h3>\n<p>A Foreign Function &amp; Memory API (JEP 419) continua em desenvolvimento como uma funcionalidade incubadora. Esta API permite que programas Java acessem de forma segura e eficiente mem\u00f3ria fora do heap e chamem fun\u00e7\u00f5es nativas. Por exemplo:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-java\" data-lang=\"JAVA\"><code class=\"language-java\">MemorySegment segment = MemorySegment.allocateNative(100);\r\nMemoryAccess.setIntAtOffset(segment, 0, 42);\r\n<\/code><\/pre>\n<\/div>\n<h3>7. Deprecate Finalization for Removal (JEP 421)<\/h3>\n<p>Java 18 marcou a finaliza\u00e7\u00e3o, um mecanismo que permite a limpeza de recursos antes que um objeto seja coletado pelo garbage collector, para descontinua\u00e7\u00e3o futura. Em vez disso, recomenda-se usar m\u00e9todos de limpeza mais previs\u00edveis, como <code>try-with-resources<\/code>.<\/p>\n<h3>Conclus\u00e3o<\/h3>\n<p>Java 18 continua a tradi\u00e7\u00e3o de lan\u00e7amentos frequentes de novas vers\u00f5es, trazendo uma s\u00e9rie de melhorias e novas funcionalidades que melhoram a experi\u00eancia do desenvolvedor e a performance das aplica\u00e7\u00f5es. Com a introdu\u00e7\u00e3o do Pattern Matching para <code>switch<\/code>, a ado\u00e7\u00e3o de UTF-8 como padr\u00e3o, o Simple Web Server para desenvolvimento r\u00e1pido, e novas APIs aprimoradas para opera\u00e7\u00f5es vetoriais e de mem\u00f3ria nativa, Java 18 oferece um conjunto robusto de ferramentas para desenvolvedores modernos.<\/p>\n<p>Essa vers\u00e3o serve como um excelente laborat\u00f3rio para experimentar novas funcionalidades que podem se tornar padr\u00e3o em vers\u00f5es futuras. Portanto, a atualiza\u00e7\u00e3o para Java 18 \u00e9 recomendada para desenvolvedores que desejam explorar as mais recentes capacidades da plataforma e preparar suas aplica\u00e7\u00f5es para as pr\u00f3ximas evolu\u00e7\u00f5es da linguagem Java.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java 18, lan\u00e7ado em mar\u00e7o de 2022, introduziu uma s\u00e9rie de melhorias incrementais e novas funcionalidades que continuam a evolu\u00e7\u00e3o da linguagem\u2026<\/p>\n","protected":false},"author":1,"featured_media":883,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,13],"tags":[],"class_list":["post-882","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento-de-software","category-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Novidades e Melhorias do Java 18 - Blog do Aguiar<\/title>\n<meta name=\"description\" content=\"Descubra as principais mohorias do Java 18, Pattern Matching para switch, UTF-8 por padr\u00e3o, Simple Web Server, e novas APIs.\" \/>\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.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Novidades e Melhorias do Java 18 - Blog do Aguiar\" \/>\n<meta property=\"og:description\" content=\"Descubra as principais mohorias do Java 18, Pattern Matching para switch, UTF-8 por padr\u00e3o, Simple Web Server, e novas APIs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog do Aguiar\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/isac.velozo.aguiar\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-01T16:49:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/08\/java-18.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"isacaguiar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"isacaguiar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/\"},\"author\":{\"name\":\"isacaguiar\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\"},\"headline\":\"Novidades e Melhorias do Java 18\",\"datePublished\":\"2024-08-01T16:49:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/\"},\"wordCount\":538,\"image\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/08\/java-18.jpg\",\"articleSection\":[\"Desenvolvimento de Software\",\"Java\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/\",\"name\":\"Novidades e Melhorias do Java 18 - Blog do Aguiar\",\"isPartOf\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/08\/java-18.jpg\",\"datePublished\":\"2024-08-01T16:49:51+00:00\",\"author\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\"},\"description\":\"Descubra as principais mohorias do Java 18, Pattern Matching para switch, UTF-8 por padr\u00e3o, Simple Web Server, e novas APIs.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#primaryimage\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/08\/java-18.jpg\",\"contentUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/08\/java-18.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"Java 18\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"http:\/\/www.isacaguiar.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Novidades e Melhorias do Java 18\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#website\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/\",\"name\":\"Blog do Aguiar\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.isacaguiar.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\",\"name\":\"isacaguiar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g\",\"caption\":\"isacaguiar\"},\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/author\/isacaguiar\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Novidades e Melhorias do Java 18 - Blog do Aguiar","description":"Descubra as principais mohorias do Java 18, Pattern Matching para switch, UTF-8 por padr\u00e3o, Simple Web Server, e novas APIs.","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.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/","og_locale":"pt_BR","og_type":"article","og_title":"Novidades e Melhorias do Java 18 - Blog do Aguiar","og_description":"Descubra as principais mohorias do Java 18, Pattern Matching para switch, UTF-8 por padr\u00e3o, Simple Web Server, e novas APIs.","og_url":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/","og_site_name":"Blog do Aguiar","article_publisher":"https:\/\/www.facebook.com\/isac.velozo.aguiar","article_published_time":"2024-08-01T16:49:51+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/08\/java-18.jpg","type":"image\/jpeg"}],"author":"isacaguiar","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"isacaguiar","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#article","isPartOf":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/"},"author":{"name":"isacaguiar","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d"},"headline":"Novidades e Melhorias do Java 18","datePublished":"2024-08-01T16:49:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/"},"wordCount":538,"image":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#primaryimage"},"thumbnailUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/08\/java-18.jpg","articleSection":["Desenvolvimento de Software","Java"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/","url":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/","name":"Novidades e Melhorias do Java 18 - Blog do Aguiar","isPartOf":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#primaryimage"},"image":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#primaryimage"},"thumbnailUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/08\/java-18.jpg","datePublished":"2024-08-01T16:49:51+00:00","author":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d"},"description":"Descubra as principais mohorias do Java 18, Pattern Matching para switch, UTF-8 por padr\u00e3o, Simple Web Server, e novas APIs.","breadcrumb":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#primaryimage","url":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/08\/java-18.jpg","contentUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2024\/08\/java-18.jpg","width":1024,"height":1024,"caption":"Java 18"},{"@type":"BreadcrumbList","@id":"https:\/\/www.isacaguiar.com.br\/blog\/novidades-e-melhorias-do-java-18\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"http:\/\/www.isacaguiar.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Novidades e Melhorias do Java 18"}]},{"@type":"WebSite","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#website","url":"https:\/\/www.isacaguiar.com.br\/blog\/","name":"Blog do Aguiar","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.isacaguiar.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d","name":"isacaguiar","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g","caption":"isacaguiar"},"url":"https:\/\/www.isacaguiar.com.br\/blog\/author\/isacaguiar\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/comments?post=882"}],"version-history":[{"count":2,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/882\/revisions"}],"predecessor-version":[{"id":927,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/882\/revisions\/927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/media\/883"}],"wp:attachment":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/media?parent=882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/categories?post=882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/tags?post=882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}