{"id":26843,"date":"2021-11-17T10:55:00","date_gmt":"2021-11-17T13:55:00","guid":{"rendered":"https:\/\/devlooper.blog.br\/\/?p=457"},"modified":"2024-03-25T17:55:25","modified_gmt":"2024-03-25T20:55:25","slug":"conheca-3-ferramentas-e-sites-que-avaliam-a-qualidade-do-codigo","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/conheca-3-ferramentas-e-sites-que-avaliam-a-qualidade-do-codigo\/","title":{"rendered":"Conhe\u00e7a 7 ferramentas e sites que avaliam a qualidade do c\u00f3digo"},"content":{"rendered":"<p>N\u00e3o h\u00e1 nada pior que, ap\u00f3s dedicar muito tempo escrevendo um algoritmo, ele apresentar erros e falhas de seguran\u00e7a. Independentemente da\u00a0<a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/linguagens-de-programacao-web\/\">linguagem de programa\u00e7\u00e3o<\/a> trabalhada, a qualidade do c\u00f3digo deve ser sempre uma preocupa\u00e7\u00e3o do seu trabalho. Para evitar esse e outros problemas, \u00e9 muito importante ficar atento para que o texto seja mais limpo e otimizado.<\/p>\n<p>Quer saber como fazer isso? Neste post, ser\u00e1 mostrado o que \u00e9 preciso analisar na hora de escrever e os benef\u00edcios, al\u00e9m de 7 ferramentas para desenvolvedor web que auxiliam na hora de <strong>avaliar a qualidade do c\u00f3digo<\/strong>. Boa leitura!<\/p>\n<h2>Por que analisar a qualidade do c\u00f3digo no desenvolvimento?<\/h2>\n<h2>Maior padroniza\u00e7\u00e3o entre os programadores<\/h2>\n<p>Muitas vezes \u00e9 dito que programar \u00e9 igual a caligrafia, cada um tem a sua maneira, mas muita vezes nos deparamos com escritas que n\u00e3o conseguimos entender. O mesmo pode ocorrer com a programa\u00e7\u00e3o: encontrar c\u00f3digos de dif\u00edcil compreens\u00e3o.<\/p>\n<p>Para isso, h\u00e1 ferramentas que ajudam a tornar o <strong>c\u00f3digo mais uniforme e compreens\u00edvel<\/strong>, auxiliando no desenvolvimento, tornando-o mais \u00e1gil. No entanto, caso o programador queira sair um pouco dessa formata\u00e7\u00e3o, \u00e9 poss\u00edvel, mas \u00e9 gerado uma esp\u00e9cie de formul\u00e1rio, mostrando qual orienta\u00e7\u00e3o ele descumpriu.<\/p>\n<h2>Evitar pr\u00e1ticas ruins de programa\u00e7\u00e3o<\/h2>\n<p>N\u00e3o planejar o tipo de acesso \u00e0s vari\u00e1veis e aos m\u00e9todos, nomes muito grandes para vari\u00e1veis ou m\u00e9todos muito compridos s\u00e3o algumas dessas pr\u00e1ticas. Por n\u00e3o configurarem erros de l\u00f3gica ou de sintaxe, a maioria das IDEs n\u00e3o sinalizam esse tipo de ocorr\u00eancia.<\/p>\n<p>Portanto, para <strong>melhorar a qualidade do c\u00f3digo<\/strong> e ter somente boas pr\u00e1ticas de programa\u00e7\u00e3o, o uso de outras ferramentas se faz muito necess\u00e1rio, pois elas t\u00eam artif\u00edcios extras, os quais os ambientes de desenvolvimento n\u00e3o t\u00eam.<\/p>\n<h2>Quais as m\u00e9tricas e pontos que devem ser analisados em um projeto?<\/h2>\n<h2>Analisar as poss\u00edveis vulnerabilidades<\/h2>\n<p>Muitas das vezes os atrasos gerados no <strong>desenvolvimento<\/strong> se d\u00e3o pela identifica\u00e7\u00e3o tardia de falhas de seguran\u00e7a, o que faz com que o trabalho tenha que retroceder muito. Ter uma an\u00e1lise em tempo real possibilita identificar os problemas durante a fase de desenvolvimento, evitando ter que alterar muito o algoritmo para reparar essa falha.<\/p>\n<p>Vale ressaltar que muitas brechas de seguran\u00e7a n\u00e3o s\u00e3o detectadas automaticamente com usos de ferramentas e IDEs, principalmente as falhas geradas por problemas de l\u00f3gica, de configura\u00e7\u00f5es ou de permiss\u00f5es. Portanto, \u00e9 importante se atentar a esse aspecto, para evitar ferir a privacidade, prevista no\u00a0Marco Civil da Internet.<\/p>\n<h2>Fazer testes de seguran\u00e7a<\/h2>\n<p>\u00c9 de suma import\u00e2ncia a <strong>seguran\u00e7a para um software<\/strong>, como foi dito, mas mesmo que todos os cuidados sejam tomados durante o desenvolvimento, \u00e9 preciso fazer testes na etapa final do processo, visando a identificar poss\u00edveis falhas ou confirmar a seguran\u00e7a do projeto.<\/p>\n<p>As ferramentas normalmente realizam testes em tempo de execu\u00e7\u00e3o, ou seja, o que \u00e9 analisado \u00e9 a execu\u00e7\u00e3o do programa, vendo se nele h\u00e1 algumas falhas de seguran\u00e7a, como configura\u00e7\u00f5es incorretas, problemas l\u00f3gicos ou protocolos inseguros, podendo acarretar no\u00a0vazamento de dados pessoais. No entanto, vale ressaltar que como essas an\u00e1lises n\u00e3o s\u00e3o feitas em tempo de compila\u00e7\u00e3o, \u00e9 necess\u00e1rio investir um tempo configurando as exce\u00e7\u00f5es e regras, para que o analisador cubra todos os cen\u00e1rios poss\u00edveis.<\/p>\n<h2>Quais os benef\u00edcios de desenvolver c\u00f3digos limpos e otimizados?<\/h2>\n<p>Como dito antes, um c\u00f3digo limpo \u2014 tamb\u00e9m conhecido pelo seu nome em ingl\u00eas, clean code \u2014 auxilia no desenvolvimento coletivo, pois torna o algoritmo autoexplicativo, dando mais agilidade na programa\u00e7\u00e3o. Al\u00e9m disso, h\u00e1 diversos outros benef\u00edcios, como:<\/p>\n<h2>Facilidade na manuten\u00e7\u00e3o<\/h2>\n<p>Mudar e atualizar um algoritmo \u00e9 algum comum, portanto \u00e9 importante deix\u00e1-lo preparado para qualquer altera\u00e7\u00e3o que\u00a0o cliente desejar. Por exemplo, se for usada heran\u00e7a corretamente na cria\u00e7\u00e3o de classes, caso seja necess\u00e1rio adicionar algum outro campo a essa classe, basta adicionar na classe m\u00e3e ou na interface e alterar o seu construtor.<\/p>\n<p>Outra dica importante \u00e9 sempre que um trecho de c\u00f3digo \u00e9 repetido muitas vezes, criar uma fun\u00e7\u00e3o \u2014 ou m\u00e9todo, caso esteja trabalhando com orienta\u00e7\u00e3o a objeto \u2014, economizando tempo de escrita do c\u00f3digo e tornando mais f\u00e1cil qualquer altera\u00e7\u00e3o.<\/p>\n<h2>Melhor navega\u00e7\u00e3o<\/h2>\n<p>Imagine entrar em um supermercado em que as mercadorias n\u00e3o est\u00e3o separadas por tipos, tem arroz do lado da \u00e1gua sanit\u00e1ria e do iogurte. Ficaria dif\u00edcil saber onde est\u00e1 cada produto da sua lista, fazendo voc\u00ea demorar muito tempo.<\/p>\n<p>Com um c\u00f3digo mal organizado \u00e9 a mesma coisa, fica dif\u00edcil identificar o que pertence a determinada classe e onde se encontra o trecho que necessita manuten\u00e7\u00e3o. Portanto, a organiza\u00e7\u00e3o melhora a sua navegabilidade.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-34054\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2019\/04\/qualidade-do-codigo.png\" alt=\"qualidade do c\u00f3digo\" width=\"812\" height=\"500\" \/><\/p>\n<h2>Principais ferramentas para analisar a qualidade do c\u00f3digo<\/h2>\n<p>J\u00e1 foi dito a import\u00e2ncia do clean code, de seus benef\u00edcios, e o que \u00e9 necess\u00e1rio levar em conta na hora do desenvolvimento. Mas muitas das vezes somente o uso de IDEs n\u00e3o \u00e9 suficiente para auxiliar na programa\u00e7\u00e3o.<\/p>\n<p>Portanto, aqui est\u00e3o 7 dessas ferramentas extras, plugins e sites que podem ser integrados a qualquer ambiente de desenvolvimento.<\/p>\n<h2>1) Controle de versionamento<\/h2>\n<p>O primeiro item dessa lista \u00e9 uma preocupa\u00e7\u00e3o fundamental para qualquer desenvolvedor, principalmente aqueles que est\u00e3o iniciando na carreira. \u00c9 um apoio para se organizar, <strong>encontrar origem de bugs<\/strong> e, principalmente, n\u00e3o perder o seu trabalho.<\/p>\n<p>Estamos falando de ferramentas de versionamento. S\u00e3o plataformas, programas e plugins que gerenciam as <strong>modifica\u00e7\u00f5es nos c\u00f3digos<\/strong>, registram o changelog e facilitam a visualiza\u00e7\u00e3o do que est\u00e1 no reposit\u00f3rio ou no diret\u00f3rio de trabalho.<\/p>\n<p>Estamos citando esse controle como primeiro t\u00f3pico porque ele \u00e9 fundamental no trabalho de um desenvolvedor, ainda mais web. Versionar n\u00e3o \u00e9 apenas dar n\u00fameros em sequ\u00eancia, \u00e9 a forma como voc\u00ea se organiza e estrutura seus projetos.<\/p>\n<p>Ter um bom versionamento agiliza a corre\u00e7\u00e3o de bugs, facilita a itera\u00e7\u00e3o sobre o c\u00f3digo atual e evita retrabalho \u2014 quando voc\u00ea tem que refazer algo por ter perdido aquelas linhas ou ter mudado de ideia sem lembrar onde est\u00e1 a \u00faltima mudan\u00e7a.<\/p>\n<p>Existem IDEs que j\u00e1 t\u00eam o versionamento embutido em suas funcionalidades, mas existem alguns servi\u00e7os especializados nisso, como o\u00a0<a href=\"https:\/\/subversion.apache.org\/\">Subversion<\/a>, o\u00a0<a href=\"https:\/\/www.mercurial-scm.org\/\">Mercurial<\/a>\u00a0e o\u00a0<a href=\"https:\/\/git-scm.com\/\">Git<\/a>. Ali\u00e1s, podemos falar muito mais dessa \u00faltima alternativa no pr\u00f3ximo item.<\/p>\n<h2>2) GitHub<\/h2>\n<p>O software para controle de versionamento Git deu origem a plataforma mais popular entre desenvolvedores do mundo inteiro: o\u00a0<a href=\"https:\/\/github.com\/\">GitHub<\/a>.<\/p>\n<p>O servi\u00e7o \u00e9 ao mesmo tempo um reposit\u00f3rio online para hospedagem de c\u00f3digo e uma rede de divulga\u00e7\u00e3o e colabora\u00e7\u00e3o para diversos fins de desenvolvimento.<\/p>\n<p>Funciona assim: o profissional pode subir seus trabalhos para a plataforma e manter nela todo o hist\u00f3rico de mudan\u00e7as e versionamento, de maneira privada (s\u00f3 voc\u00ea v\u00ea) ou p\u00fablica (permitindo a visualiza\u00e7\u00e3o ou a edi\u00e7\u00e3o em conjunto com outros profissionais).<\/p>\n<p>Existem alguns pontos por que recomendamos tanto o uso do GitHub:<\/p>\n<ul>\n<li>Hoje ele \u00e9 o reposit\u00f3rio mais utilizado como portf\u00f3lio no mundo, tanto para conseguir um emprego quanto demonstrar a qualidade do seu trabalho para poss\u00edveis clientes;<\/li>\n<li>O foco na comunidade do GitHub permite que voc\u00ea pe\u00e7a ajuda de maneira f\u00e1cil, com opini\u00f5es sobre a qualidade do seu c\u00f3digo e dicas para aprimor\u00e1-lo;<\/li>\n<li>\u00c9 poss\u00edvel que voc\u00ea se engaje em projetos que interessam, para aprender novas estrat\u00e9gias de trabalho, novas t\u00e9cnicas de programa\u00e7\u00e3o e apresentar a sua contribui\u00e7\u00e3o para a comunidade;<\/li>\n<li>O pr\u00f3prio reposit\u00f3rio p\u00fablico \u00e9 uma fonte incr\u00edvel de inspira\u00e7\u00e3o e aprendizado, para aplicar o exemplo de outros profissionais como voc\u00ea no seu trabalho.<\/li>\n<\/ul>\n<p>Ou seja, o GitHub \u00e9 uma plataforma de versionamento poderosa e, ao mesmo tempo, um ambiente para aprender, colaborar e divulgar o seu trabalho. N\u00e3o deixe essa passar.<\/p>\n<p><em><strong>Conhe\u00e7a a melhor <a href=\"https:\/\/www.locaweb.com.br\/hospedagem-de-sites-com-dominio-gratis\/\">hospedagem de sites<\/a> e as suas ofertas!<\/strong><\/em><\/p>\n<h2>3) FindBugs<\/h2>\n<p><a href=\"http:\/\/findbugs.sourceforge.net\/\">Essa ferramenta<\/a>\u00a0\u00e9 uma das mais populares no mercado para an\u00e1lise da qualidade do c\u00f3digo. Ela se baseia em bug patterns, ou seja, uma lista de trechos de c\u00f3digos que, quando aparecem podem indicar problemas.<\/p>\n<p>Al\u00e9m de contar com essa lista, \u00e9 poss\u00edvel criar as suas pr\u00f3prias orienta\u00e7\u00f5es contra erros e m\u00e1 condutas de programa\u00e7\u00e3o. Por exemplo, uso incorreto dos operadores booleanos, sobrescrever de maneiro equivocada os m\u00e9todos ou declara\u00e7\u00f5es com tipos incoerentes.<\/p>\n<h2>4) PMD<\/h2>\n<p>O\u00a0<a href=\"https:\/\/pmd.github.io\/\">PMD<\/a>\u00a0funciona de maneira semelhante ao FindBugs, analisando o c\u00f3digo fonte a <strong>procura de bugs<\/strong>. Ele consegue identificar trechos que est\u00e3o sem utilidade, ou que est\u00e3o repetidos, abrindo a possibilidade de refatora\u00e7\u00e3o \u2014 que \u00e9 modificar a estrutura do c\u00f3digo para aumentar sua vida \u00fatil.<\/p>\n<p>Um destaque dessa aplica\u00e7\u00e3o \u00e9 a an\u00e1lise de complexidade ciclom\u00e1tica, ou seja, a quantidade de possibilidade de caminhos de o c\u00f3digo pode tomar. Quanto maior esse n\u00famero, mais dif\u00edcil ser\u00e1 acompanhar, testar e fazer a sua manuten\u00e7\u00e3o.<\/p>\n<h2>5) Checkstyle<\/h2>\n<p>Como o pr\u00f3prio nome diz,\u00a0<a href=\"http:\/\/checkstyle.sourceforge.net\/\">essa extens\u00e3o<\/a>\u00a0tem uma preocupa\u00e7\u00e3o maior com a <strong>parte visual do c\u00f3digo<\/strong> do que com sua l\u00f3gica. Se as linhas est\u00e3o confusas e cada vez mais bagun\u00e7adas, essa aplica\u00e7\u00e3o pode ajudar a resolver esse problema. Algumas dos pontos que ele \u00e9 capaz de verificar:<\/p>\n<ul>\n<li>Limite de tamanho(linhas ou caracteres);<\/li>\n<li>Indenta\u00e7\u00e3o e espa\u00e7o entre as linhas;<\/li>\n<li>N\u00famero m\u00e1ximo de par\u00e2metros passados para um m\u00e9todo;<\/li>\n<li>Tamanho do m\u00e9todo.<\/li>\n<\/ul>\n<h2>6) PXtoEM<\/h2>\n<p>Vamos falar agora de uma pequena ferramenta que \u00e9 uma m\u00e3o na roda para quem trabalha com web. Voc\u00ea j\u00e1 deve ter percebido como alguns desenvolvedores mais inexperientes ainda utilizam pixels como unidade de medida em seus sites, enquanto os mais experientes e com c\u00f3digos mais otimizados sempre utilizam EM.<\/p>\n<p>Isso tem a ver com a natureza de um <strong>c\u00f3digo voltado para web<\/strong>. Os pixels s\u00e3o uma unidade absoluta, enquanto o EM \u00e9 uma unidade relativa a outras dimens\u00f5es \u2014 principalmente a resolu\u00e7\u00e3o.<\/p>\n<p>Ou seja, \u00e9 uma mudan\u00e7a no seu c\u00f3digo muito importante para dar responsividade aos seus sites: todas as dist\u00e2ncias, tamanhos, margens s\u00e3o proporcionais ao canal em que est\u00e3o sendo exibidos.<\/p>\n<p>Com a tend\u00eancia de que o acesso mobile seja em breve predominante para web, levando em conta a variedade de dispositivos e tamanhos de tela que temos, abandonar o PX pelo EM \u00e9 fundamental.<\/p>\n<p>Dito isso, esse n\u00e3o \u00e9 um trabalho dif\u00edcil. Para converter diretamente de uma unidade para outra, existe uma ferramenta especializada, como uma calculadora, que faz todo esse trabalho para voc\u00ea: o\u00a0<a href=\"http:\/\/pxtoem.com\/\">PXtoEM<\/a>.<\/p>\n<h2>7) NewRelic<\/h2>\n<p>O desenvolvedor web sabe que c\u00f3digo no localhost e c\u00f3digo no ar se comportam \u00e0s vezes como m\u00e1gica. Tudo est\u00e1 certo no seu trabalho, sem bugs, qualidade perfeita. Mas, quando o c\u00f3digo sobe para a vers\u00e3o de produ\u00e7\u00e3o, algo acontece e tudo d\u00e1 errado.<\/p>\n<p>\u00c9 por isso que hoje h\u00e1 muito valor na capacidade de visualizar e lidar com informa\u00e7\u00f5es de um site no ar, a vers\u00e3o de produto. Entender intera\u00e7\u00f5es e <strong>funcionalidades<\/strong>, debugar c\u00f3digos, entender onde \u00e9 poss\u00edvel otimizar scripts, tudo isso d\u00e1 muito mais controle para quem trabalha em servi\u00e7os cont\u00ednuos.<\/p>\n<p>\u00c9 a\u00ed que entra uma ferramenta como o\u00a0<a href=\"https:\/\/newrelic.com\/\">NewRelic<\/a>. O servi\u00e7o funciona como um dashboard para o c\u00f3digo em funcionamento, com informa\u00e7\u00f5es em tempo real sobre todos os aspectos do seu ambiente online \u2014 do frontend at\u00e9 o comportamento da infraestrutura.<\/p>\n<p>Com integra\u00e7\u00e3o para diversas linguagens (.NET, PHP, Java entre outros), o NewRelic possibilita mais controle sobre seu c\u00f3digo em tempo real:<\/p>\n<ul>\n<li>Identificar erros que est\u00e3o ocorrendo durante a produ\u00e7\u00e3o;<\/li>\n<li>Capturar e seguir o stacktrace para descobrir a origem de problemas;<\/li>\n<li>Descobrir querys que est\u00e3o funcionando de maneira inapropriada (lentas ou inst\u00e1veis) e prejudicando a usabilidade;<\/li>\n<li>Gera\u00e7\u00e3o de relat\u00f3rios com indicadores de performance relevantes para entender a evolu\u00e7\u00e3o do seu trabalho.<\/li>\n<\/ul>\n<p>Esses s\u00e3o apenas os principais benef\u00edcios de trabalhar com uma <strong>plataforma que integra dados<\/strong> do desenvolvimento web. Ele permite uma vis\u00e3o mais ampla do c\u00f3digo em produ\u00e7\u00e3o e voc\u00ea pode usar isso para aprimorar ainda mais a qualidade do seu produto.<\/p>\n<p>A programa\u00e7\u00e3o avan\u00e7a rapidamente, com novas\u00a0<a href=\"https:\/\/blog.locaweb.com.br\/desenvolvimento\/5-tendencias-de-softwares-para-construir-sites\/\">propostas e tend\u00eancias<\/a>, al\u00e9m de linguagens surgindo a cada dia, no entanto, a organiza\u00e7\u00e3o do c\u00f3digo e a preocupa\u00e7\u00e3o com bugs e falhas na seguran\u00e7a ser\u00e3o sempre pertinentes.<\/p>\n<p>Padronizar o algoritmo, desenvolv\u00ea-lo de maneira a facilitar sua edi\u00e7\u00e3o, analisar poss\u00edveis falhas e testar tudo no fim \u00e9 essencial para evitar problemas e atrasos.<\/p>\n<p>No entanto, fazer essa an\u00e1lise por conta pr\u00f3pria pode gerar dificuldades, portanto utilizar um programa auxiliar pode ajud\u00e1-lo nessa tarefa, tornando esse um processo mais automatizado e o <strong>desenvolvimento<\/strong> da aplica\u00e7\u00e3o mais din\u00e2mico.<\/p>\n<p>Isso tudo \u00e9 ainda mais importante quando falamos de <strong>ferramentas para desenvolvedor web<\/strong>. Quem trabalha nessa \u00e1rea, precisa n\u00e3o s\u00f3 de um c\u00f3digo otimizado e bem escrito, precisa de ajuda para versionar, controlar e garantir um <a href=\"https:\/\/blog.locaweb.com.br\/temas\/codigo-aberto\/conheca-os-principais-tipos-de-deploy-e-quando-usar-cada-um\/\">deploy sem problemas<\/a>.<\/p>\n<p>Esperamos que nossas dicas tenham sido suficiente para isso. Se o post foi \u00fatil para voc\u00ea, venha nos seguir no\u00a0<a href=\"https:\/\/www.facebook.com\/locaweb\">Facebook<\/a>,\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/locaweb\/\">LinkedIn<\/a>,\u00a0<a href=\"https:\/\/twitter.com\/locaweb\">Twitter<\/a>\u00a0e\u00a0<a href=\"https:\/\/www.youtube.com\/user\/locaweb\">YouTube<\/a>!<\/p>\n\n\n<div class=\"user-cta-block\" style=\"background-color:#2E333C;\"><p>Aumente a sua performance e desempenho com a Hospedagem Dedicada da Locaweb!<\/p><a class=\"user-cta\" style=\"background-color: #F00842\n;\" href=\"https:\/\/www.locaweb.com.br\/hospedagem-dedicada\/?utm_source=Blog&#038;utm_medium=own&#038;utm_campaign=conheca-3-ferramentas-e-sites-que-avaliam-a-qualidade-do-codigo&#038;utm_id=Blog\" target=\"_blank\" rel=\"noopener\">CLIQUE AQUI!<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e3o h\u00e1 nada pior que, ap\u00f3s dedicar muito tempo escrevendo um algoritmo, ele apresentar erros e falhas de seguran\u00e7a. Independentemente da\u00a0linguagem de programa\u00e7\u00e3o trabalhada, a qualidade do c\u00f3digo deve ser sempre uma preocupa\u00e7\u00e3o do seu trabalho. Para evitar esse e outros problemas, \u00e9 muito importante ficar atento para que o texto seja mais limpo e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":34055,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-26843","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/26843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=26843"}],"version-history":[{"count":5,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/26843\/revisions"}],"predecessor-version":[{"id":48079,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/26843\/revisions\/48079"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/34055"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=26843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=26843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=26843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}