{"id":1160,"date":"2010-12-15T13:55:30","date_gmt":"2010-12-15T15:55:30","guid":{"rendered":"http:\/\/blog.cancaonova.com\/desenvolvimentoti\/?p=1160"},"modified":"2010-12-15T13:56:49","modified_gmt":"2010-12-15T15:56:49","slug":"coding-dojo-kata-poker-detector","status":"publish","type":"post","link":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/","title":{"rendered":"Coding Dojo #19 Kata Poker Detector"},"content":{"rendered":"<p>Outro encontro utilizando o BDD, metodologia de desenvolvimento que tem causado interessantes discuss\u00f5es no dojo, alguns est\u00e3o gostando do BDD e outros preferem o TDD.<\/p>\n<p><strong>Kata<\/strong><br \/>\nO desafio foi fazer um detector de Jogadas de Pocker, consiste em informar um conjunto de 5 cartas para o detector que dever\u00e1 identificar a maior jogada poss\u00edvel com aquele conjunto e retornar o nome da jogada.<br \/>\nO kata foi retirado do post <a href=\"http:\/\/dojorio.wordpress.com\/2010\/12\/12\/relato-de-um-super-dojorio\/\"> Relato de um super Dojo Rio<\/a>, do <a href=\"http:\/\/dojorio.wordpress.com\/\">blog do Dojo Rio<\/a>.<\/p>\n<p><strong>C\u00f3digo Fonte: <\/strong> <a href=\"https:\/\/gist.github.com\/742078\">https:\/\/gist.github.com\/742078<\/a><br \/>\n<em>features\/poker.feature<\/em><\/p>\n<pre>\r\n# language: pt\r\n\r\nFuncionalidade: Detectar jogada de Poker\r\n  Para jogar poker\r\n  E com um baralho com um naipe apenas\r\n  Como um jogador\r\n  Eu quero ver as poss\u00edveis combina\u00e7\u00f5es \r\n\r\n  Cenario: Royal flush\r\n    Dado que estou jogando\r\n    Quando eu tenho as cartas \"dez\", \"valete\", \"dama\", \"reis\" e \"as\" \r\n    Entao eu tenho um \"royal flush\"\r\n  \r\n  Cenario: Straight flush\r\n    Dado que estou jogando\r\n    Quando eu tenho as cartas \"quatro\", \"cinco\", \"seis\", \"sete\" e \"oito\" \r\n    Entao eu tenho um \"straight flush\"\r\n  \r\n  Cenario: flush\r\n    Dado que estou jogando\r\n    Quando eu tenho as cartas \"as\", \"dama\", \"seis\", \"valete\" e \"dois\" \r\n    Entao eu tenho um \"flush\"\r\n  \r\n  Cenario: Royal flush fora de ordem\r\n    Dado que estou jogando\r\n    Quando eu tenho as cartas \"valete\", \"dama\", \"dez\", \"reis\" e \"as\" \r\n    Entao eu tenho um \"royal flush\"\r\n\r\n<\/pre>\n<p><em>step_definitions\/poker_steps.rb<\/em><\/p>\n<pre>\r\n# encoding: uft-8\r\n# step_definitions\/poker_steps.rb\r\n\r\n\r\nDado \/^que estou jogando$\/ do\r\n  @game = Game.new\r\nend\r\n\r\nQuando \r\n\/^eu tenho as cartas \"([^\\\"]*)\", \"([^\\\"]*)\", \"([^\\\"]*)\", \"([^\\\"]*)\" e \"([^\\\"]*)\"$\/ \r\ndo |arg1, arg2, arg3, arg4, arg5|\r\n  @game.cards(arg1, arg2, arg3, arg4, arg5)\r\nend\r\n\r\nEntao \/^eu tenho um \"([^\\\"]*)\"$\/ do |arg1|\r\n  @game.jogadas_possiveis.should == arg1 \r\nend\r\n<\/pre>\n<p><em>game.rb<\/em><\/p>\n<pre># lib\/game.rb\r\n\r\nclass Game\r\n\t\r\n\tdef initialize()\r\n\t\t@royal_flush = %w(dez valete dama reis as)\r\n\t\t@straight_flush = %w(quatro cinco seis sete oito)\r\n\tend\r\n\t\r\n\tdef cards(*card)\r\n\t\t@card = card\r\n\tend\r\n\t\r\n\tdef jogadas_possiveis\r\n\t\t\r\n\t\t\t\r\n\t\tif @card.sort == @straight_flush.sort\r\n\t\t\t\"straight flush\"\r\n\t\telsif @card.sort == @royal_flush.sort\r\n\t\t\t\"royal flush\"\r\n\t\telse\r\n\t\t\t\"flush\"\r\n\t\tend\r\n\tend\r\n\t\r\nend\r\n<\/pre>\n<p><em>env.rb<\/em><\/p>\n<pre>\r\n# features\/support\/env.rb\r\n\r\n$:.unshift(File.dirname(__FILE__) + '\/..\/..\/lib') \r\nrequire 'game'\r\n<\/pre>\n<p><strong>Retrospectiva<\/strong><\/p>\n<p>O que foi bom ou o que devemos continuar fazendo?<\/p>\n<p>* todos participaram<br \/>\n* kata legal e compreens\u00edvel<br \/>\n* textamate foi legal<br \/>\n* todos est\u00e3o tendo o contato com o Mac OS X<br \/>\n* cucumber<br \/>\n* o c\u00f3digo ruby ficou legal<br \/>\n* uso de features do ruby<br \/>\n* salom\u00e3o elogiando o terminal<br \/>\n* projetor<\/p>\n<p>O que foi ruim ou o que devemos fazer de outra maneira ?<\/p>\n<p>* cucumber<br \/>\n* falta de teste unit\u00e1rio<br \/>\n* n\u00e3o utilizando o cucumber para testar o estado<br \/>\n* falta de aten\u00e7\u00e3o da plat\u00e9ia<br \/>\n* os pilotos n\u00e3o falarem em voz alta o que estavam fazendo<br \/>\n* menos inibi\u00e7\u00e3o quando estiver pilotando<br \/>\n* receio de fatorar o cen\u00e1rios de testes (cucumber)<\/p>\n<p>Para os pr\u00f3ximos encontros:<\/p>\n<p>* tempo de dura\u00e7\u00e3o do kata de 2 horas, a contar a partir da escolha do kata, talvez com intervalo de 15 minutos com lanche<br \/>\n* tirar foto do coffee break<\/p>\n<p><strong>Organizadores<\/strong><br \/>\nO encontro desta semana foi organizado por Patricia Carvalho &#038; Marco Moura<\/p>\n<p><strong>Imagens do encontro<\/strong><br \/>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 33%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-1' class='gallery galleryid-1160 gallery-columns-3 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0652\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0652-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1161\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1161'>\n\t\t\t\tCuradores iniciando dojo\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0653\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0653-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1162\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1162'>\n\t\t\t\tCuradores iniciando dojo\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0666\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0666-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1163\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1163'>\n\t\t\t\tMarco Moura pilotando e Patricia Carvalho co-pilotando\n\t\t\t\t<\/dd><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0665\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0665-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1164\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1164'>\n\t\t\t\tMarco Moura pilotando e Patricia Carvalho co-pilotando\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0654\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0654-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1165\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1165'>\n\t\t\t\tPatricia Carvalho pilotando e Matheus Muller co-pilotando\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0655\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0655-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1166\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1166'>\n\t\t\t\tMatheus Muller pilotando e Rafael Gavazzi co-pilotando\n\t\t\t\t<\/dd><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0656\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0656-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1167\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1167'>\n\t\t\t\tNatalia Marcondes pilotando e Luciana Gon\u00e7alves co-pilotando\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0657\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0657-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1168\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1168'>\n\t\t\t\tLuciana Gon\u00e7alves pilotando e Nelma Barros co-pilotando\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0658\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0658-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1169\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1169'>\n\t\t\t\tNelma Barros pilotando e Carlos Eduardo co-pilotando\n\t\t\t\t<\/dd><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0660\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0660-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1170\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1170'>\n\t\t\t\tNelma Barros pilotando e Carlos Eduardo co-pilotando\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0664\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0664-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1171\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1171'>\n\t\t\t\tCarlos Eduardo pilotando e Marco Moura co-pilotando\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0668\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0668-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1172\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1172'>\n\t\t\t\tTela do cucumber falhando\n\t\t\t\t<\/dd><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0667\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0667-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1173\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1173'>\n\t\t\t\tTela do cucumber verde (passando)\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0661\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0661-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1174\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1174'>\n\t\t\t\tPlat\u00e9ia do dojo\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0662\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0662-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1175\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1175'>\n\t\t\t\tPlat\u00e9ia do dojo\n\t\t\t\t<\/dd><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-kata-poker-detector\/lgim0663\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0663-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-1176\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-1176'>\n\t\t\t\tPlat\u00e9ia do dojo\n\t\t\t\t<\/dd><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Outro encontro utilizando o BDD, metodologia de desenvolvimento que tem causado interessantes discuss\u00f5es no dojo, alguns est\u00e3o gostando do BDD e outros preferem o TDD. Kata O desafio foi fazer um detector de Jogadas de Pocker, consiste em informar um&#8230;<\/p>\n","protected":false},"author":4454,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[36433,36209,36434,36572,33255],"tags":[103622,103619,103623,36626,103616],"_links":{"self":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/1160"}],"collection":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/users\/4454"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/comments?post=1160"}],"version-history":[{"count":24,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/1160\/revisions"}],"predecessor-version":[{"id":1200,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/1160\/revisions\/1200"}],"wp:attachment":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/media?parent=1160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/categories?post=1160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/tags?post=1160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}