{"id":35052,"date":"2024-05-13T12:13:02","date_gmt":"2024-05-13T15:13:02","guid":{"rendered":"https:\/\/www.locaweb.com.br\/ajuda\/?post_type=ht_kb&#038;p=35052"},"modified":"2024-06-11T11:16:35","modified_gmt":"2024-06-11T14:16:35","slug":"assert-python","status":"publish","type":"ht_kb","link":"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/assert-python\/","title":{"rendered":"Assert no Python: descubra como usar"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">O <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/python\/\" target=\"_blank\" rel=\"noopener\">Python<\/a> \u00e9 uma linguagem de programa\u00e7\u00e3o conhecida por sua simplicidade e poder, oferecendo uma vasta gama de recursos para desenvolvedores de todos os n\u00edveis. Um desses recursos \u00e9 o comando assert, uma ferramenta para depurar e verificar a integridade de um c\u00f3digo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por\u00e9m, muitos programadores podem n\u00e3o estar familiarizados com o potencial e a utilidade do assert em suas atividades de desenvolvimento.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Neste artigo, vamos explorar o comando assert no Python e descobrir como ele pode ser usado para garantir um c\u00f3digo correto, identificar problemas rapidamente e melhorar a robustez das suas aplica\u00e7\u00f5es.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Se voc\u00ea est\u00e1 interessado em aprimorar suas habilidades de programa\u00e7\u00e3o em Python, continue lendo para aprender tudo sobre o assert e como ele pode facilitar sua vida como desenvolvedor.<\/span><\/p>\n<h2>Como funciona o comando Assert no Python e para que serve?<\/h2>\n<p><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">O comando assert no Python \u00e9 uma forma de verificar se uma condi\u00e7\u00e3o \u00e9 verdadeira em um determinado ponto do c\u00f3digo. Se a condi\u00e7\u00e3o for verdadeira, o programa continua sua execu\u00e7\u00e3o normalmente. No entanto, se a condi\u00e7\u00e3o for falsa, o comando assert gera uma exce\u00e7\u00e3o do tipo AssertionError, interrompendo a execu\u00e7\u00e3o do programa.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O comando assert \u00e9 frequentemente usado durante o desenvolvimento para verificar suposi\u00e7\u00f5es sobre o estado do programa e garantir que certas condi\u00e7\u00f5es sejam atendidas. Ele \u00e9 \u00fatil para detectar erros e problemas de l\u00f3gica no c\u00f3digo.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Qual a sua sintaxe?\u00a0<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">A sintaxe b\u00e1sica do comando assert \u00e9 a seguinte:\u00a0<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">assert condi\u00e7\u00e3o, mensagem_de_erro_opcional\u00a0<\/span><\/pre>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>condi\u00e7\u00e3o:<\/b><span style=\"font-weight: 400;\"> \u00c9 a condi\u00e7\u00e3o que voc\u00ea deseja verificar. Se a express\u00e3o for avaliada como False, o assert levantar\u00e1 uma exce\u00e7\u00e3o AssertionError.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>mensagem_de_erro_(opcional): <\/b><span style=\"font-weight: 400;\">\u00c9 uma mensagem de erro opcional que voc\u00ea pode fornecer para ser exibida se a condi\u00e7\u00e3o falhar. Essa mensagem \u00e9 \u00fatil para identificar o motivo pelo qual a asser\u00e7\u00e3o falhou.\u00a0<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">Quando utilizar o comando assert no Python<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">O comando assert no Python pode ser utilizado em diferentes contextos para verifica\u00e7\u00e3o do seu c\u00f3digo. Listamos abaixo os exemplos de uso:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Verifica\u00e7\u00e3o de pr\u00e9-condi\u00e7\u00f5es:<\/b><span style=\"font-weight: 400;\"> Antes de executar uma fun\u00e7\u00e3o ou m\u00e9todo, voc\u00ea pode usar assert para verificar se os par\u00e2metros de entrada atendem \u00e0s condi\u00e7\u00f5es necess\u00e1rias para o funcionamento correto da fun\u00e7\u00e3o.\u00a0<\/span><\/li>\n<\/ul>\n<pre><span style=\"font-weight: 400;\">def divide(x, y):\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">assert y != 0, \"Divis\u00e3o por zero n\u00e3o \u00e9 permitida\"\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">return x \/ y\u00a0<\/span><\/pre>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Testes unit\u00e1rios:<\/b><span style=\"font-weight: 400;\"> Ao escrever testes unit\u00e1rios, o assert \u00e9 frequentemente usado para verificar se o comportamento do c\u00f3digo \u00e9 como o esperado.\u00a0<\/span><\/li>\n<\/ul>\n<pre><span style=\"font-weight: 400;\">def test_addition():\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">assert add(2, 3) == 5\u00a0<\/span><\/pre>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Depura\u00e7\u00e3o: <\/b><span style=\"font-weight: 400;\">Durante a depura\u00e7\u00e3o do c\u00f3digo, voc\u00ea pode usar assert para verificar se as vari\u00e1veis t\u00eam valores esperados em pontos-chave do programa.\u00a0<\/span><\/li>\n<\/ul>\n<pre><span style=\"font-weight: 400;\">def some_function(x):\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">      assert x &gt; 0, \"O valor de x n\u00e3o \u00e9 positivo\" <\/span><\/pre>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Checagem de invari\u00e1veis:<\/b><span style=\"font-weight: 400;\"> Em c\u00f3digo onde certas condi\u00e7\u00f5es devem ser verdadeiras em determinados momentos, assert pode ser usado para garantir que essas condi\u00e7\u00f5es sejam mantidas.\u00a0<\/span><\/li>\n<\/ul>\n<pre><span style=\"font-weight: 400;\">def update_balance(amount):\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">      assert balance &gt;= 0, \"O saldo n\u00e3o pode ser negativo\" <\/span>\r\n\r\n<span style=\"font-weight: 400;\">      balance += amount <\/span><\/pre>\n<h2><span style=\"font-weight: 400;\">Cuidados com o assert\u00a0<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">\u00c9 importante notar que o assert deve ser usado com cuidado. Aqui est\u00e3o algumas considera\u00e7\u00f5es:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>N\u00e3o use assert para valida\u00e7\u00e3o de entrada de usu\u00e1rio:<\/b><span style=\"font-weight: 400;\"> O assert deve ser usado para verificar condi\u00e7\u00f5es que voc\u00ea sabe que sempre devem ser verdadeiras, n\u00e3o para validar entrada fornecida pelo usu\u00e1rio. Para valida\u00e7\u00e3o de entrada, \u00e9 melhor usar estruturas de controle condicionais e levantar exce\u00e7\u00f5es apropriadas.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>N\u00e3o confie no assert para verificar a seguran\u00e7a do c\u00f3digo: <\/b><span style=\"font-weight: 400;\">Quando o Python \u00e9 executado em modo otimizado (-O), todas as declara\u00e7\u00f5es assert s\u00e3o removidas do c\u00f3digo, o que significa que elas n\u00e3o t\u00eam efeito. Portanto, n\u00e3o use assert para verificar quest\u00f5es de seguran\u00e7a ou para garantir a integridade de dados sens\u00edveis.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Desative assert em c\u00f3digo de produ\u00e7\u00e3o:<\/b><span style=\"font-weight: 400;\"> Em ambientes de produ\u00e7\u00e3o, \u00e9 uma pr\u00e1tica comum desativar o comando assert definindo a vari\u00e1vel de ambiente PYTHONOPTIMIZE para um valor diferente de zero. Isso garante que o desempenho do programa n\u00e3o seja afetado pela verifica\u00e7\u00e3o de condi\u00e7\u00f5es assert que n\u00e3o s\u00e3o necess\u00e1rias durante a execu\u00e7\u00e3o normal do c\u00f3digo.\u00a0<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">Como usar o assert no Python?\u00a0<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Para usar o comando assert no Python, voc\u00ea simplesmente o inclui em seu c\u00f3digo onde deseja verificar uma condi\u00e7\u00e3o espec\u00edfica. Aqui est\u00e1 a sintaxe b\u00e1sica do assert:\u00a0<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">assert condi\u00e7\u00e3o [, mensagem_de_erro]\u00a0\u00a0<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Aqui est\u00e1 um exemplo simples:\u00a0<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">x = 5\u00a0\u00a0<\/span>\r\n<span style=\"font-weight: 400;\">assert x == 5\u00a0 <\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Neste exemplo, o assert verifica se x \u00e9 igual a 5. Como essa condi\u00e7\u00e3o \u00e9 verdadeira, o programa continuar\u00e1 sua execu\u00e7\u00e3o normalmente.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Voc\u00ea tamb\u00e9m pode incluir uma mensagem de erro opcional para ser exibida caso a condi\u00e7\u00e3o n\u00e3o seja atendida:\u00a0<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">x = 5 assert\u00a0\u00a0<\/span>\r\n<span style=\"font-weight: 400;\">x == 10, \"O valor de x n\u00e3o \u00e9 10\"\u00a0 <\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Neste exemplo, se o valor de x n\u00e3o for 10, o programa ser\u00e1 interrompido e exibir\u00e1 a mensagem de erro &#8220;O valor de x n\u00e3o \u00e9 10&#8221;.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aqui est\u00e1 outro exemplo que demonstra como voc\u00ea pode usar assert para verificar pr\u00e9-condi\u00e7\u00f5es em uma fun\u00e7\u00e3o:\u00a0<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">def divide(x, y):\u00a0<\/span><span style=\"font-weight: 400;\">\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">assert y != 0, \"Divis\u00e3o por zero n\u00e3o \u00e9 permitida\"\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">     return x \/ y <\/span>\r\n \r\n<span style=\"font-weight: 400;\">     print(divide(10, 2))\u00a0\u00a0 <\/span>\r\n\r\n<span style=\"font-weight: 400;\">     Sa\u00edda: 5.0 <\/span>\r\n\r\n<span style=\"font-weight: 400;\">     print(divide(10, 0))\u00a0\u00a0 <\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Isso gerar\u00e1 uma exce\u00e7\u00e3o AssertionError com a mensagem &#8220;Divis\u00e3o por zero n\u00e3o \u00e9 permitida&#8221;\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00c9 importante notar que, por padr\u00e3o, o Python \u00e9 executado em um modo otimizado onde as declara\u00e7\u00f5es assert s\u00e3o ignoradas. Para ativar as verifica\u00e7\u00f5es assert, voc\u00ea pode executar seu script Python com a op\u00e7\u00e3o -O. Por exemplo:\u00a0<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">python -O meu_script.py\u00a0\u00a0<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Se desejar, voc\u00ea pode at\u00e9 mesmo desativar completamente todas as verifica\u00e7\u00f5es assert em seu c\u00f3digo passando a op\u00e7\u00e3o -OO:\u00a0<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">python -OO meu_script.py\u00a0\u00a0<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Lembre-se de que, embora o assert seja uma ferramenta \u00fatil para depura\u00e7\u00e3o e garantia de qualidade durante o desenvolvimento, ele deve ser usado com sabedoria e n\u00e3o deve substituir o tratamento adequado de erros e exce\u00e7\u00f5es em seu c\u00f3digo.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Leve seu c\u00f3digo Python para o pr\u00f3ximo n\u00edvel com o a infraestrutura poderosa da Locaweb!\u00a0<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Se voc\u00ea busca uma infraestrutura robusta e confi\u00e1vel para hospedar suas aplica\u00e7\u00f5es Python, conhe\u00e7a as solu\u00e7\u00f5es de<\/span> <a href=\"https:\/\/www.locaweb.com.br\/cloud\/cloud-server-pro\/\"><span style=\"font-weight: 400;\">Cloud Server Pro<\/span><\/a><span style=\"font-weight: 400;\"> e<\/span><a href=\"https:\/\/www.locaweb.com.br\/servidor-vps\/\"><span style=\"font-weight: 400;\"> VPS<\/span><\/a><span style=\"font-weight: 400;\"> da Locaweb.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Com servidores exclusivos e alto desempenho, a Locaweb oferece o ambiente ideal para suas aplica\u00e7\u00f5es Python decolarem.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">N\u00e3o perca tempo, d\u00ea o pr\u00f3ximo passo no desenvolvimento de suas aplica\u00e7\u00f5es Python e conte com a Locaweb para fornecer a infraestrutura que seu projeto merece!\u00a0\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Mais alguns exemplos\u00a0<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Aqui est\u00e3o alguns exemplos adicionais de como voc\u00ea pode usar o assert em Python em diferentes contextos:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Verifica\u00e7\u00e3o de tipos de dados:\u00a0<\/span><\/li>\n<\/ul>\n<pre><span style=\"font-weight: 400;\">def soma(a, b):\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">     assert isinstance(a, int) and isinstance(b, int), \"A e B devem ser inteiros\" <\/span>\r\n\r\n<span style=\"font-weight: 400;\">     return a + b <\/span>\r\n\r\n<span style=\"font-weight: 400;\">print(soma(2, 3))\u00a0\u00a0\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">     Sa\u00edda: 5 <\/span>\r\n\r\n<span style=\"font-weight: 400;\">print(soma('a', 3))\u00a0\u00a0<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Isso gerar\u00e1 uma exce\u00e7\u00e3o AssertionError com a mensagem &#8220;A e B devem ser inteiros&#8221;\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Checagem de valores dentro de faixas espec\u00edficas:\u00a0<\/span><\/li>\n<\/ul>\n<pre><span style=\"font-weight: 400;\">def calcular_imc(peso, altura):\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">     assert peso &gt; 0 and altura &gt; 0, \"Peso e altura devem ser maiores que zero\" <\/span>\r\n\r\n<span style=\"font-weight: 400;\">     return peso \/ altura**2 <\/span>\r\n\r\n<span style=\"font-weight: 400;\">print(calcular_imc(70, 1.75))\u00a0\u00a0\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">     Sa\u00edda: 22.86 <\/span>\r\n\r\n<span style=\"font-weight: 400;\">print(calcular_imc(-70, 1.75))\u00a0\u00a0<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Isso gerar\u00e1 uma exce\u00e7\u00e3o AssertionError com a mensagem &#8220;Peso e altura devem ser maiores que zero&#8221;\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Verifica\u00e7\u00e3o de comprimento de sequ\u00eancias:\u00a0<\/span><\/li>\n<\/ul>\n<pre><span style=\"font-weight: 400;\">def encontrar_maior(lista):\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">     assert len(lista) &gt; 0, \"A lista n\u00e3o pode estar vazia\" <\/span>\r\n \r\n<span style=\"font-weight: 400;\">     return max(lista) <\/span>\r\n\r\n<span style=\"font-weight: 400;\">print(encontrar_maior([1, 2, 3, 4]))\u00a0\u00a0\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">     Sa\u00edda: 4 <\/span>\r\n\r\n<span style=\"font-weight: 400;\">print(encontrar_maior([]))\u00a0\u00a0\u00a0<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Isso gerar\u00e1 uma exce\u00e7\u00e3o AssertionError com a mensagem &#8220;A lista n\u00e3o pode estar vazia&#8221;\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Testes de invari\u00e1veis:\u00a0<\/span><\/li>\n<\/ul>\n<pre><span style=\"font-weight: 400;\">class Pilha:\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">def __init__(self):\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0<\/span> <span style=\"font-weight: 400;\">self.items = []\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">def empilhar(self, item):\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0<\/span> <span style=\"font-weight: 400;\">self.items.append(item)\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">def desempilhar(self):\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0<\/span> <span style=\"font-weight: 400;\">assert len(self.items) &gt; 0, \"N\u00e3o \u00e9 poss\u00edvel desempilhar de uma pilha vazia\"\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0<\/span> <span style=\"font-weight: 400;\">return self.items.pop()\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">p = Pilha()\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">p.empilhar(1)\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">print(p.desempilhar())\u00a0\u00a0\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">Sa\u00edda: 1\u00a0<\/span>\r\n\r\n<span style=\"font-weight: 400;\">print(p.desempilhar())\u00a0\u00a0\u00a0<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Isso gerar\u00e1 uma exce\u00e7\u00e3o AssertionError com a mensagem &#8220;N\u00e3o \u00e9 poss\u00edvel desempilhar de uma pilha vazia&#8221;\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Conclus\u00e3o\u00a0<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">O <\/span><b>assert<\/b><span style=\"font-weight: 400;\"> \u00e9 uma ferramenta poderosa para depura\u00e7\u00e3o e garantia de que seu c\u00f3digo esteja funcionando corretamente. Ao utiliz\u00e1-lo com sabedoria, voc\u00ea pode verificar as condi\u00e7\u00f5es esperadas em seu c\u00f3digo e identificar rapidamente poss\u00edveis erros ou problemas.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">No entanto, \u00e9 importante usar o <\/span><b>assert<\/b><span style=\"font-weight: 400;\"> com cautela e manter suas condi\u00e7\u00f5es claras e expl\u00edcitas. Certifique-se de que suas asser\u00e7\u00f5es sejam relevantes e significativas para o contexto do seu programa. Isso ajudar\u00e1 a evitar falsos positivos e garantir que seu c\u00f3digo seja mais robusto. <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Python \u00e9 uma linguagem de programa\u00e7\u00e3o conhecida por sua simplicidade e poder, oferecendo uma vasta gama de recursos para desenvolvedores de todos os n\u00edveis. Um desses recursos \u00e9 o comando assert, uma ferramenta para depurar e verificar a integridade de um c\u00f3digo. Por\u00e9m, muitos programadores podem n\u00e3o estar familiarizados&#8230;<\/p>\n","protected":false},"author":30,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[107],"ht-kb-tag":[],"class_list":["post-35052","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-criador-de-sites"],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/35052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/comments?post=35052"}],"version-history":[{"count":4,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/35052\/revisions"}],"predecessor-version":[{"id":35511,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/35052\/revisions\/35511"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/media?parent=35052"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-category?post=35052"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-tag?post=35052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}