{"id":4015,"date":"2017-09-14T12:19:53","date_gmt":"2017-09-14T19:19:53","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4015"},"modified":"2025-06-13T23:17:00","modified_gmt":"2025-06-14T06:17:00","slug":"powershell-couchbase-rest-api","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/powershell-couchbase-rest-api\/","title":{"rendered":"Powershell com a API REST do Couchbase"},"content":{"rendered":"<div class=\"paragraph\">\n<p>O PowerShell \u00e9 um ambiente de script\/linha de comando que vem com o Windows e tamb\u00e9m \u00e9 <a href=\"https:\/\/github.com\/powershell\/powershell\">dispon\u00edvel para Linux<\/a> e no Azure.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Talvez voc\u00ea tenha usado <a href=\"https:\/\/www.getpostman.com\/\">Carteiro<\/a> ou <a href=\"https:\/\/www.telerik.com\/fiddler\">Violinista<\/a> para fazer solicita\u00e7\u00f5es HTTP. Essas s\u00e3o \u00f3timas, mas n\u00e3o s\u00e3o necessariamente as ferramentas certas para automa\u00e7\u00e3o ou cria\u00e7\u00e3o de scripts.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Voc\u00ea pode ter ouvido falar de <a href=\"https:\/\/curl.haxx.se\/\">enrolar<\/a> antes. Trata-se de uma ferramenta de linha de comando para fazer solicita\u00e7\u00f5es HTTP.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Se voc\u00ea \u00e9 um desenvolvedor de .NET\/Windows (como eu), talvez n\u00e3o esteja familiarizado com o curl. Eu uso o PowerShell como minha linha de comando padr\u00e3o todos os dias (embora ainda me considere um ne\u00f3fito no PowerShell). Nesta publica\u00e7\u00e3o, mostrarei como voc\u00ea pode usar a fun\u00e7\u00e3o <code>Invoke-WebRequest<\/code> para fazer solicita\u00e7\u00f5es HTTP (que voc\u00ea pode usar em scripts do PowerShell para automa\u00e7\u00e3o).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Voc\u00ea pode conferir o PowerShell <a href=\"https:\/\/github.com\/couchbaselabs\/blog-source-code\/tree\/master\/Groves\/079PowershellREST\/src\">script que criei no GitHub<\/a>. <em>Observa\u00e7\u00e3o: no momento em que escrevo esta postagem, estou usando o PowerShell 5.1 no Windows 10.<\/em><\/p>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_couchbase_rest_api\">API REST do Couchbase<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>O Couchbase Server tem uma extensa <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/rest-api\/rest-endpoints-all.html\">API REST<\/a> que voc\u00ea pode usar para gerenciar e administrar praticamente todos os aspectos do Couchbase Server. Para esta postagem do blog, vou me concentrar na API Full Text Search (FTS). Vou mostrar isso porque:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>A cria\u00e7\u00e3o de um \u00edndice FTS \u00e9 algo que voc\u00ea desejar\u00e1 automatizar<\/li>\n<li>Voc\u00ea provavelmente desejar\u00e1 compartilhar um \u00edndice FTS que criou com sua equipe e\/ou verific\u00e1-lo no controle de origem<\/li>\n<li>O Console do Couchbase j\u00e1 mostra exatamente como fazer isso com o curl.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>N\u00e3o vou abordar o FTS em detalhes: Convido-o a dar uma olhada em <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/tag\/fts\/\">postagens anteriores no blog sobre FTS<\/a>e <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/full-text-search-on-couchase-4-5-video\/\">este v\u00eddeo curto que demonstra a pesquisa de texto completo<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_full_text_search_review\">Revis\u00e3o da pesquisa de texto completo<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Ao criar inicialmente um \u00edndice FTS, voc\u00ea provavelmente usar\u00e1 a interface de usu\u00e1rio FTS integrada no Console do Couchbase. Isso \u00e9 bom quando voc\u00ea est\u00e1 fazendo o desenvolvimento inicial, mas n\u00e3o \u00e9 pr\u00e1tico se voc\u00ea quiser compartilhar esse \u00edndice com a sua equipe, automatizar a implanta\u00e7\u00e3o ou aproveitar o controle de origem.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Felizmente, voc\u00ea pode usar o recurso \"Mostrar JSON da defini\u00e7\u00e3o do \u00edndice\" para ver os dados JSON que comp\u00f5em a defini\u00e7\u00e3o do \u00edndice. Voc\u00ea tamb\u00e9m pode fazer com que o Console do Couchbase gere o m\u00e9todo curl para voc\u00ea.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/09\/07901-generate-curl-fts.gif\" alt=\"Generate FTS curl script\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Bem, se voc\u00ea estiver usando o curl, isso \u00e9 muito conveniente. Aqui est\u00e1 um exemplo:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code>curl -XPUT -H \"Content-Type: application\/json\" https:\/\/localhost:8094\/api\/index\/medical-condition -d '{ ... json payload ...}'<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Voc\u00ea pode copiar\/colar isso em um script e verificar o script no controle de origem. Mas e se voc\u00ea n\u00e3o usar o curl?<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_powershell_version_invoke_webrequest\">Vers\u00e3o do PowerShell: Invoke-WebRequest<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Primeiro, crie um novo script do PowerShell. Eu chamei o meu de <code>createFtsIndex.ps1<\/code>. Tudo o que esse script do PowerShell far\u00e1 \u00e9 criar um \u00edndice FTS em um bucket existente.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Voc\u00ea pode come\u00e7ar colando o comando \"curl\" nesse arquivo. A maior parte desse comando \u00e9 a defini\u00e7\u00e3o JSON, que ser\u00e1 exatamente a mesma.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Vamos analisar o restante do comando curl para ver o que est\u00e1 acontecendo:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><code>-XPUT<\/code> - Isso diz ao curl para usar o verbo PUT com a solicita\u00e7\u00e3o HTTP<\/li>\n<li><code>-H \"Content-Type: application\/json\"<\/code> - Use um cabe\u00e7alho Content-Type.<\/li>\n<li><code><a class=\"bare\" href=\"https:\/\/localhost:8094\/api\/index\/medical-condition\">https:\/\/localhost:8094\/api\/index\/medical-condition<\/a><\/code> - Esse \u00e9 o URL do ponto de extremidade REST. O \"localhost\" varia de acordo com o local onde o Couchbase est\u00e1 sendo executado, e a parte \"medical-condition\" \u00e9 apenas o nome do \u00edndice FTS.<\/li>\n<li><code>-d '...json payload...'<\/code> - O corpo do conte\u00fado que ser\u00e1 inclu\u00eddo na solicita\u00e7\u00e3o HTTP.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>O recurso <code>Invoke-WebRequest<\/code> tamb\u00e9m pode fazer tudo isso, mas a sintaxe \u00e9 um pouco diferente. Vamos examinar os equivalentes:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><code>-M\u00e9todo PUT<\/code> - Isso est\u00e1 dizendo ao Invoke-WebRequest para usar o verbo PUT com a solicita\u00e7\u00e3o HTTP, portanto, voc\u00ea pode substituir <code>-XPUT<\/code><\/li>\n<li><code>-Header @{ ... }<\/code> - Especifique os cabe\u00e7alhos a serem usados com a solicita\u00e7\u00e3o (mais sobre isso posteriormente)<\/li>\n<li><code>-Uri <a href=\"https:\/\/localhost:8094\/api\/index\/medical-condition\">https:\/\/localhost:8094\/api\/index\/medical-condition\"<\/a><\/code> - Voc\u00ea s\u00f3 precisa adicionar \"-Uri\" na frente<\/li>\n<li><code>-Body '...json payload...'<\/code> - O corpo do conte\u00fado \u00e9 inclu\u00eddo dessa forma, em vez de usar a fun\u00e7\u00e3o <code>-d<\/code><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_headers\">Cabe\u00e7alhos<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>O PowerShell espera um \"dicion\u00e1rio\" que contenha cabe\u00e7alhos. A sintaxe de um dicion\u00e1rio literal no PowerShell \u00e9:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code>@{\"key1\"=\"value1\"; \"key2\"=\"value2\"}<\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Portanto, para especificar Content-Type:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code>-Headers @{\"Content-Type\"=\"application\/json\"}<\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Uma coisa que a sa\u00edda do curl fez <em>n\u00e3o<\/em> \u00e9 a informa\u00e7\u00e3o de autentica\u00e7\u00e3o que voc\u00ea precisa para fazer uma solicita\u00e7\u00e3o \u00e0 API. Com o curl, voc\u00ea pode especificar a autentica\u00e7\u00e3o b\u00e1sica adicionando o nome de usu\u00e1rio\/senha ao URL. Em seguida, ele o traduzir\u00e1 para os cabe\u00e7alhos Basic Auth apropriados.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Com o PowerShell, parece que voc\u00ea precisa fazer isso sozinho. Meu Couchbase Server local tem credenciais \"Administrator\" e \"password\" (n\u00e3o use essas credenciais na produ\u00e7\u00e3o). Elas precisam ser codificadas em Base64 e adicionadas aos cabe\u00e7alhos.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Ent\u00e3o, o dicion\u00e1rio completo de cabe\u00e7alhos tem a seguinte apar\u00eancia:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code>-Headers @{\"Authorization\" = \"Basic \"+[System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(\"Administrator:password\")); \"Content-Type\"=\"application\/json\"}<\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Voc\u00ea pode achar que isso \u00e9 um pouco barulhento, e eu concordo. Se voc\u00ea conhece uma maneira mais limpa de fazer isso, estou ansioso para saber. Por favor, deixe um coment\u00e1rio.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_execute_the_powershell_script\">Execute o script do PowerShell<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Para executar o script, basta digitar <code>.\\createFtsIndex.ps1<\/code> na linha de comando do PowerShell.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/09\/07902-execute-powershell-script.png\" alt=\"Execute PowerShell script\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Agora voc\u00ea est\u00e1 pronto para tornar isso parte de sua implanta\u00e7\u00e3o.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>ATUALIZA\u00c7\u00c3O<\/strong>: Um engenheiro da Couchbase, Chris Hillery, chamou minha aten\u00e7\u00e3o para algumas coisas que acho que vale a pena mencionar em uma atualiza\u00e7\u00e3o.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>O GIF animado que mostra o comando \"Show curl command\" \u00e9 um pouco enganador. Esse comando curl \u00e9 o que voc\u00ea usa para <em>substituir um \u00edndice FTS existente<\/em>. Quando voc\u00ea cria um \u00edndice pela primeira vez, o JSON de defini\u00e7\u00e3o do \u00edndice tamb\u00e9m \u00e9 gerado para voc\u00ea em um painel no lado direito da tela.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/09\/07903-new-index-json.png\" alt=\"JSON generated for a new index\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Se estiver criando um script para implantar um \u00edndice FTS e o \u00edndice ainda n\u00e3o existir, voc\u00ea precisar\u00e1 usar o \u00faltimo. Se seu script for <em>substituindo<\/em> um \u00edndice, voc\u00ea precisar\u00e1 usar o primeiro.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_summary\">Resumo<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>O PowerShell \u00e9 uma ferramenta \u00fatil para cria\u00e7\u00e3o de scripts e automa\u00e7\u00e3o. Ele \u00e9 usado pelo Azure, <a href=\"https:\/\/octopus.com\/\">Implanta\u00e7\u00e3o do Octopus<\/a>e em qualquer lugar em que o Windows esteja sendo executado. Use o PowerShell para automatizar as chamadas \u00e0 API REST do Couchbase para coisas como \u00edndices de pesquisa de texto completo, e sua equipe agradecer\u00e1.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Precisa de ajuda? Entre em contato comigo para fazer perguntas, deixando um coment\u00e1rio abaixo ou encontrando-me em <a href=\"https:\/\/twitter.com\/mgroves\">Twitter @mgroves<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>PowerShell is a scripting environment \/ command line that comes with Windows and is also available for Linux and within Azure. Maybe you\u2019ve used Postman or Fiddler to make HTTP requests. Those are great, but not necessarily the right tools [&hellip;]<\/p>","protected":false},"author":71,"featured_media":4016,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,2165],"tags":[1393,1771,1950],"ppma_author":[8937],"class_list":["post-4015","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-full-text-search","tag-api","tag-curl","tag-rest-api"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Powershell with the Couchbase REST API - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Use PowerShell to interact with the Couchbase Server REST API. You can use Invoke-WebRequest like curl to make HTTP requests.\" \/>\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.couchbase.com\/blog\/pt\/powershell-couchbase-rest-api\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Powershell with the Couchbase REST API\" \/>\n<meta property=\"og:description\" content=\"Use PowerShell to interact with the Couchbase Server REST API. You can use Invoke-WebRequest like curl to make HTTP requests.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/powershell-couchbase-rest-api\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-14T19:19:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:17:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/079-hero-powershell.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"226\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Powershell with the Couchbase REST API\",\"datePublished\":\"2017-09-14T19:19:53+00:00\",\"dateModified\":\"2025-06-14T06:17:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/\"},\"wordCount\":960,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/079-hero-powershell.png\",\"keywords\":[\"API\",\"curl\",\"REST API\"],\"articleSection\":[\"Couchbase Server\",\"Full-Text Search\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/\",\"name\":\"Powershell with the Couchbase REST API - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/079-hero-powershell.png\",\"datePublished\":\"2017-09-14T19:19:53+00:00\",\"dateModified\":\"2025-06-14T06:17:00+00:00\",\"description\":\"Use PowerShell to interact with the Couchbase Server REST API. You can use Invoke-WebRequest like curl to make HTTP requests.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/079-hero-powershell.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/079-hero-powershell.png\",\"width\":800,\"height\":226,\"caption\":\"Powershell\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Powershell with the Couchbase REST API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Powershell with the Couchbase REST API - The Couchbase Blog","description":"Use o PowerShell para interagir com a API REST do Couchbase Server. Voc\u00ea pode usar o Invoke-WebRequest como o curl para fazer solicita\u00e7\u00f5es HTTP.","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.couchbase.com\/blog\/pt\/powershell-couchbase-rest-api\/","og_locale":"pt_BR","og_type":"article","og_title":"Powershell with the Couchbase REST API","og_description":"Use PowerShell to interact with the Couchbase Server REST API. You can use Invoke-WebRequest like curl to make HTTP requests.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/powershell-couchbase-rest-api\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-09-14T19:19:53+00:00","article_modified_time":"2025-06-14T06:17:00+00:00","og_image":[{"width":800,"height":226,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/079-hero-powershell.png","type":"image\/png"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Powershell with the Couchbase REST API","datePublished":"2017-09-14T19:19:53+00:00","dateModified":"2025-06-14T06:17:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/"},"wordCount":960,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/079-hero-powershell.png","keywords":["API","curl","REST API"],"articleSection":["Couchbase Server","Full-Text Search"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/","url":"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/","name":"Powershell with the Couchbase REST API - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/079-hero-powershell.png","datePublished":"2017-09-14T19:19:53+00:00","dateModified":"2025-06-14T06:17:00+00:00","description":"Use o PowerShell para interagir com a API REST do Couchbase Server. Voc\u00ea pode usar o Invoke-WebRequest como o curl para fazer solicita\u00e7\u00f5es HTTP.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/079-hero-powershell.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/079-hero-powershell.png","width":800,"height":226,"caption":"Powershell"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/powershell-couchbase-rest-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Powershell with the Couchbase REST API"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves \u00e9 um cara que adora programar. N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves \u00e9 um cara que adora programar.  N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa.  Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90.  Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores.  Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=4015"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4015\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/4016"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=4015"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=4015"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=4015"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=4015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}