{"id":18,"date":"2026-03-23T12:14:52","date_gmt":"2026-03-23T15:14:52","guid":{"rendered":"https:\/\/www.bolsoni.tech\/blog\/?p=18"},"modified":"2026-03-23T12:14:52","modified_gmt":"2026-03-23T15:14:52","slug":"devops-na-pratica-como-estruturar-pipeline-cicd-do-zero","status":"publish","type":"post","link":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/","title":{"rendered":"DevOps na pr\u00e1tica &#8211; Como estruturar um pipeline CI\/CD do zero"},"content":{"rendered":"<p>Implementar DevOps n\u00e3o \u00e9 sobre instalar Jenkins e torcer pro melhor. \u00c9 sobre criar um fluxo que permita sua equipe entregar software de forma confi\u00e1vel e r\u00e1pida. Vou te mostrar como a gente estrutura um pipeline CI\/CD completo aqui na Bolsoni Tech.<\/p>\n<h2>Por onde come\u00e7ar<\/h2>\n<p>Antes de sair instalando ferramentas, voc\u00ea precisa mapear seu fluxo atual. Quantos ambientes voc\u00ea tem? Como o c\u00f3digo chega em produ\u00e7\u00e3o hoje? Quais s\u00e3o os gargalos?<\/p>\n<p>Um cliente nosso levava 3 semanas pra fazer um deploy simples. O problema n\u00e3o era t\u00e9cnico, era processo. Eles tinham 15 aprova\u00e7\u00f5es manuais e nenhuma automa\u00e7\u00e3o.<\/p>\n<p>Defina seus ambientes primeiro:<\/p>\n<ul>\n<li><strong>Development:<\/strong> onde os devs trabalham<\/li>\n<li><strong>Staging:<\/strong> espelho da produ\u00e7\u00e3o pra testes<\/li>\n<li><strong>Production:<\/strong> onde seus usu\u00e1rios est\u00e3o<\/li>\n<\/ul>\n<h2>Estruturando o pipeline<\/h2>\n<p>Um pipeline CI\/CD b\u00e1sico tem 4 etapas essenciais: build, test, deploy staging e deploy production. Vamos usar GitLab CI como exemplo pr\u00e1tico.<\/p>\n<pre><code class=\"language-yaml\">stages:\n  - build\n  - test\n  - deploy-staging\n  - deploy-production\n\nvariables:\n  DOCKER_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA\n\nbuild:\n  stage: build\n  script:\n    - docker build -t $DOCKER_IMAGE .\n    - docker push $DOCKER_IMAGE\n  only:\n    - develop\n    - main\n\nunit-tests:\n  stage: test\n  script:\n    - docker run --rm $DOCKER_IMAGE npm test\n  coverage: '\/Coverage: \\d+\\.\\d+%\/'\n\ndeploy-staging:\n  stage: deploy-staging\n  script:\n    - kubectl set image deployment\/app app=$DOCKER_IMAGE -n staging\n  only:\n    - develop\n\ndeploy-production:\n  stage: deploy-production\n  script:\n    - kubectl set image deployment\/app app=$DOCKER_IMAGE -n production\n  only:\n    - main\n  when: manual<\/code><\/pre>\n<h2>Infraestrutura como c\u00f3digo<\/h2>\n<p>N\u00e3o adianta automatizar deploy se sua infraestrutura \u00e9 criada na m\u00e3o. Use Terraform pra versionar tudo.<\/p>\n<pre><code class=\"language-hcl\">resource \"aws_ecs_cluster\" \"main\" {\n  name = \"production-cluster\"\n\n  setting {\n    name  = \"containerInsights\"\n    value = \"enabled\"\n  }\n}\n\nresource \"aws_ecs_service\" \"app\" {\n  name            = \"app-service\"\n  cluster         = aws_ecs_cluster.main.id\n  task_definition = aws_ecs_task_definition.app.arn\n  desired_count   = 2\n\n  deployment_configuration {\n    maximum_percent         = 200\n    minimum_healthy_percent = 100\n  }\n}<\/code><\/pre>\n<p>Guarde seus states do Terraform no S3 com lock no DynamoDB. Nunca deixe state local quando tem mais de uma pessoa mexendo na infra.<\/p>\n<h2>Testes automatizados<\/h2>\n<p>Pipeline sem testes \u00e9 entrega r\u00e1pida de bugs. Implemente pelo menos tr\u00eas camadas:<\/p>\n<p><strong>Testes unit\u00e1rios:<\/strong> rodam a cada commit<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\nnpm test -- --coverage --watchAll=false\nif [ $? -ne 0 ]; then\n  echo \"Testes falharam\"\n  exit 1\nfi<\/code><\/pre>\n<p><strong>Testes de integra\u00e7\u00e3o:<\/strong> validam APIs e banco<\/p>\n<p><strong>Testes de aceita\u00e7\u00e3o:<\/strong> simulam fluxos reais com Cypress ou Selenium<\/p>\n<p>Pro staging, a gente sempre roda smoke tests depois do deploy:<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\necho \"Testando health check...\"\ncurl -f https:\/\/staging.app.com\/health || exit 1\n\necho \"Testando login...\"\nresponse=$(curl -s -w \"%{http_code}\" -X POST https:\/\/staging.app.com\/login -d '{\"user\":\"test\",\"pass\":\"123\"}')\nif [[ $response != *\"200\" ]]; then\n  exit 1\nfi<\/code><\/pre>\n<h2>Monitoramento e observabilidade<\/h2>\n<p>Deploy sem monitoramento \u00e9 tiro no escuro. Configure Grafana, Prometheus e alertas desde o primeiro dia.<\/p>\n<p>Crie dashboards pra m\u00e9tricas cr\u00edticas:<\/p>\n<ul>\n<li>Tempo de resposta das APIs<\/li>\n<li>Taxa de erro por endpoint<\/li>\n<li>Uso de CPU e mem\u00f3ria<\/li>\n<li>Throughput de requests<\/li>\n<\/ul>\n<p>Configure alertas no Slack ou Teams quando algo quebrar. A gente usa essa query no Prometheus pra detectar problemas:<\/p>\n<pre><code class=\"language-yaml\">groups:\n- name: app.rules\n  rules:\n  - alert: HighErrorRate\n    expr: rate(http_requests_total{status=~\"5..\"}[5m]) > 0.1\n    for: 2m\n    annotations:\n      summary: \"Alta taxa de erro na aplica\u00e7\u00e3o\"\n      description: \"{{ $labels.instance }} est\u00e1 com {{ $value }} erros por segundo\"<\/code><\/pre>\n<h2>Seguran\u00e7a no pipeline<\/h2>\n<p>Integre verifica\u00e7\u00f5es de seguran\u00e7a direto no CI. Use ferramentas como Snyk pra dependencies e SonarQube pra code quality.<\/p>\n<pre><code class=\"language-yaml\">security-scan:\n  stage: test\n  script:\n    - snyk test --severity-threshold=high\n    - sonar-scanner -Dsonar.projectKey=$CI_PROJECT_NAME\n  allow_failure: false<\/code><\/pre>\n<h2>Rollback autom\u00e1tico<\/h2>\n<p>Quando algo der errado em produ\u00e7\u00e3o, voc\u00ea precisa voltar r\u00e1pido. Configure health checks que detectem problemas e fa\u00e7am rollback autom\u00e1tico.<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\necho \"Aguardando deploy estabilizar...\"\nsleep 30\n\nfor i in {1..5}; do\n  if curl -f https:\/\/app.com\/health; then\n    echo \"Deploy OK\"\n    exit 0\n  fi\n  echo \"Tentativa $i falhou, aguardando...\"\n  sleep 10\ndone\n\necho \"Deploy falhou, fazendo rollback\"\nkubectl rollout undo deployment\/app -n production<\/code><\/pre>\n<h2>Caso real<\/h2>\n<p>Recentemente ajudamos uma fintech a reduzir o tempo de deploy de 4 horas pra 15 minutos. O segredo foi automatizar os testes de regress\u00e3o que eles faziam manualmente e criar ambientes ef\u00eameros pra cada feature branch.<\/p>\n<p>Usamos AWS ECS com Fargate pra escalar automaticamente e Terraform pra gerenciar tudo. O resultado: 10x mais deploys por semana com zero incidentes de produ\u00e7\u00e3o.<\/p>\n<p>Lembre-se: DevOps \u00e9 jornada, n\u00e3o destino. Comece simples, me\u00e7a resultados e melhore continuamente. A automa\u00e7\u00e3o tem que resolver problemas reais, n\u00e3o criar complexidade desnecess\u00e1ria.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprenda a montar um pipeline CI\/CD completo desde o planejamento at\u00e9 o deploy automatizado com ferramentas pr\u00e1ticas.<\/p>\n","protected":false},"author":0,"featured_media":17,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[15],"tags":[21,22,23,24,25],"class_list":["post-18","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","tag-21","tag-22","tag-23","tag-24","tag-25"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DevOps na pr\u00e1tica - Como estruturar um pipeline CI\/CD do zero - Blog Bolsoni Tech<\/title>\n<meta name=\"description\" content=\"Guia pr\u00e1tico para estruturar pipeline CI\/CD do zero. Aprenda DevOps com exemplos reais usando AWS, Terraform, GitLab CI e monitoramento.\" \/>\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.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DevOps na pr\u00e1tica - Como estruturar um pipeline CI\/CD do zero - Blog Bolsoni Tech\" \/>\n<meta property=\"og:description\" content=\"Guia pr\u00e1tico para estruturar pipeline CI\/CD do zero. Aprenda DevOps com exemplos reais usando AWS, Terraform, GitLab CI e monitoramento.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Bolsoni Tech\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-23T15:14:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bolsoni.tech\/blog\/wp-content\/uploads\/2026\/03\/blog-image-1774278783565.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"DevOps na pr\u00e1tica &#8211; Como estruturar um pipeline CI\/CD do zero\",\"datePublished\":\"2026-03-23T15:14:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/\"},\"wordCount\":472,\"image\":{\"@id\":\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.bolsoni.tech\/blog\/wp-content\/uploads\/2026\/03\/blog-image-1774278783565.png\",\"keywords\":[\"16\",\"17\",\"18\",\"19\",\"20\"],\"articleSection\":[\"DevOps\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/\",\"url\":\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/\",\"name\":\"DevOps na pr\u00e1tica - Como estruturar um pipeline CI\/CD do zero - Blog Bolsoni Tech\",\"isPartOf\":{\"@id\":\"https:\/\/www.bolsoni.tech\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.bolsoni.tech\/blog\/wp-content\/uploads\/2026\/03\/blog-image-1774278783565.png\",\"datePublished\":\"2026-03-23T15:14:52+00:00\",\"author\":{\"@id\":\"\"},\"description\":\"Guia pr\u00e1tico para estruturar pipeline CI\/CD do zero. Aprenda DevOps com exemplos reais usando AWS, Terraform, GitLab CI e monitoramento.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#primaryimage\",\"url\":\"https:\/\/www.bolsoni.tech\/blog\/wp-content\/uploads\/2026\/03\/blog-image-1774278783565.png\",\"contentUrl\":\"https:\/\/www.bolsoni.tech\/blog\/wp-content\/uploads\/2026\/03\/blog-image-1774278783565.png\",\"width\":1792,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.bolsoni.tech\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps na pr\u00e1tica &#8211; Como estruturar um pipeline CI\/CD do zero\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.bolsoni.tech\/blog\/#website\",\"url\":\"https:\/\/www.bolsoni.tech\/blog\/\",\"name\":\"Blog Bolsoni Tech\",\"description\":\"Conte\u00fado sobre DevOps, FinOps, cloud, seguran\u00e7a e infraestrutura\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.bolsoni.tech\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DevOps na pr\u00e1tica - Como estruturar um pipeline CI\/CD do zero - Blog Bolsoni Tech","description":"Guia pr\u00e1tico para estruturar pipeline CI\/CD do zero. Aprenda DevOps com exemplos reais usando AWS, Terraform, GitLab CI e monitoramento.","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.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/","og_locale":"pt_BR","og_type":"article","og_title":"DevOps na pr\u00e1tica - Como estruturar um pipeline CI\/CD do zero - Blog Bolsoni Tech","og_description":"Guia pr\u00e1tico para estruturar pipeline CI\/CD do zero. Aprenda DevOps com exemplos reais usando AWS, Terraform, GitLab CI e monitoramento.","og_url":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/","og_site_name":"Blog Bolsoni Tech","article_published_time":"2026-03-23T15:14:52+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/www.bolsoni.tech\/blog\/wp-content\/uploads\/2026\/03\/blog-image-1774278783565.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#article","isPartOf":{"@id":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/"},"author":{"name":"","@id":""},"headline":"DevOps na pr\u00e1tica &#8211; Como estruturar um pipeline CI\/CD do zero","datePublished":"2026-03-23T15:14:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/"},"wordCount":472,"image":{"@id":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bolsoni.tech\/blog\/wp-content\/uploads\/2026\/03\/blog-image-1774278783565.png","keywords":["16","17","18","19","20"],"articleSection":["DevOps"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/","url":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/","name":"DevOps na pr\u00e1tica - Como estruturar um pipeline CI\/CD do zero - Blog Bolsoni Tech","isPartOf":{"@id":"https:\/\/www.bolsoni.tech\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#primaryimage"},"image":{"@id":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bolsoni.tech\/blog\/wp-content\/uploads\/2026\/03\/blog-image-1774278783565.png","datePublished":"2026-03-23T15:14:52+00:00","author":{"@id":""},"description":"Guia pr\u00e1tico para estruturar pipeline CI\/CD do zero. Aprenda DevOps com exemplos reais usando AWS, Terraform, GitLab CI e monitoramento.","breadcrumb":{"@id":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#primaryimage","url":"https:\/\/www.bolsoni.tech\/blog\/wp-content\/uploads\/2026\/03\/blog-image-1774278783565.png","contentUrl":"https:\/\/www.bolsoni.tech\/blog\/wp-content\/uploads\/2026\/03\/blog-image-1774278783565.png","width":1792,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.bolsoni.tech\/blog\/devops-na-pratica-como-estruturar-pipeline-cicd-do-zero\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bolsoni.tech\/blog\/"},{"@type":"ListItem","position":2,"name":"DevOps na pr\u00e1tica &#8211; Como estruturar um pipeline CI\/CD do zero"}]},{"@type":"WebSite","@id":"https:\/\/www.bolsoni.tech\/blog\/#website","url":"https:\/\/www.bolsoni.tech\/blog\/","name":"Blog Bolsoni Tech","description":"Conte\u00fado sobre DevOps, FinOps, cloud, seguran\u00e7a e infraestrutura","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bolsoni.tech\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/www.bolsoni.tech\/blog\/wp-json\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bolsoni.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bolsoni.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bolsoni.tech\/blog\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":1,"href":"https:\/\/www.bolsoni.tech\/blog\/wp-json\/wp\/v2\/posts\/18\/revisions"}],"predecessor-version":[{"id":19,"href":"https:\/\/www.bolsoni.tech\/blog\/wp-json\/wp\/v2\/posts\/18\/revisions\/19"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bolsoni.tech\/blog\/wp-json\/wp\/v2\/media\/17"}],"wp:attachment":[{"href":"https:\/\/www.bolsoni.tech\/blog\/wp-json\/wp\/v2\/media?parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bolsoni.tech\/blog\/wp-json\/wp\/v2\/categories?post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bolsoni.tech\/blog\/wp-json\/wp\/v2\/tags?post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}