{"id":2018,"date":"2015-11-17T02:01:22","date_gmt":"2015-11-17T02:01:21","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2018"},"modified":"2025-06-13T23:43:42","modified_gmt":"2025-06-14T06:43:42","slug":"released-couchbase-net-sdk-2-2-2","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/released-couchbase-net-sdk-2-2-2\/","title":{"rendered":"Lan\u00e7ado: Couchbase .NET SDK 2.2.2"},"content":{"rendered":"<h2 id=\"released-couchbase-net-sdk-2-2-2\">Lan\u00e7ado: Couchbase .NET SDK 2.2.2<\/h2>\n<p>Hoje estamos lan\u00e7ando o Couchbase .NET SDK vers\u00e3o 2.2.2, uma corre\u00e7\u00e3o de bugs e uma vers\u00e3o de acompanhamento da v2.2.1. A maioria dos aprimoramentos nesta vers\u00e3o \u00e9 para um aprimoramento futuro do mecanismo de IO para opera\u00e7\u00f5es K\/V do Memcached. Outro aprimoramento importante dessa vers\u00e3o \u00e9 um gancho para permitir op\u00e7\u00f5es de desserializa\u00e7\u00e3o por solicita\u00e7\u00e3o por meio do ITypeSerializer. Isso foi adicionado ao projeto Linq2JSON para que pud\u00e9ssemos fazer coisas interessantes, como injetar proxies para rastreamento de altera\u00e7\u00f5es. Mais informa\u00e7\u00f5es sobre isso em um post posterior!<\/p>\n<h2 id=\"release-notes-couchbase-net-client-library-version-2-2-2\">Notas de lan\u00e7amento<\/h2>\n<h3>Bug<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-991\">NCBC-991<\/a>] - O QueryAsync retorna Fatal como resposta para algumas consultas - a l\u00f3gica de repeti\u00e7\u00e3o n\u00e3o est\u00e1 correta<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1011\">NCBC-1011<\/a>] - Corre\u00e7\u00e3o do ConfigureAwait(false) que n\u00e3o est\u00e1 sendo usado para retomar sem o contexto atual<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1012\">NCBC-1012<\/a>] - O certificado remoto \u00e9 inv\u00e1lido de acordo com o procedimento de valida\u00e7\u00e3o.<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1015\">NCBC-1015<\/a>] - Garantir que o sinalizador SupportsEnhancedDurability seja aplicado globalmente<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1016\">NCBC-1016<\/a>] - Retorna KeyNotFound se a leitura da r\u00e9plica n\u00e3o puder encontrar a chave<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1017\">NCBC-1017<\/a>] - Remover a barra extra do URI GEO Spatial<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1021\">NCBC-1021<\/a>] - META() n\u00e3o \u00e9 serializado corretamente<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1022\">NCBC-1022<\/a>] - Upsert n\u00e3o lan\u00e7a ObjectDisposedException<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1027\">NCBC-1027<\/a>] - O HTTP 500 leva a v\u00e1rias tentativas dentro do per\u00edodo de tempo limite<\/li>\n<\/ul>\n<h3>Melhoria<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1014\">NCBC-1014<\/a>] - Refatorar testes de unidade<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1025\">NCBC-1025<\/a>] - Tornar p\u00fablicas as interfaces internas para IO<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1026\">NCBC-1026<\/a>] - Renomear SaslFactory.GetFactory3() para SaslFactory.GetFactory()<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1032\">NCBC-1032<\/a>] - Suporte para mais controles de desserializa\u00e7\u00e3o por meio de ITypeSerializers<\/li>\n<\/ul>\n<h2 id=\"how-to-get-it-\">Como obt\u00ea-lo:<\/h2>\n<p>O SDK est\u00e1 dispon\u00edvel para download diretamente, por meio do NuGet, ou clonando e extraindo o reposit\u00f3rio do Github:<\/p>\n<ul>\n<li>Fa\u00e7a o download dos bin\u00e1rios <a href=\"https:\/\/packages.couchbase.com.s3.amazonaws.com\/clients\/net\/2.2\/Couchbase-Net-Client-2.2.2.zip\">aqui<\/a>.<\/li>\n<li>O pacote NuGet pode ser encontrado <a href=\"https:\/\/www.nuget.org\/packages\/CouchbaseNetClient\/2.2.2\">aqui<\/a>.<\/li>\n<li>O reposit\u00f3rio do Github \u00e9 <a href=\"https:\/\/github.com\/couchbase\/couchbase-net-client\">aqui<\/a>.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Released: Couchbase .NET SDK 2.2.2 Today we are releasing Couchbase .NET SDK version 2.2.2, a bug fix and follow up release to v2.2.1. Most of the improvements in this release are for a future improvement to the IO engine for [&hellip;]<\/p>","protected":false},"author":21,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,2201],"tags":[],"ppma_author":[8970],"class_list":["post-2018","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-tools-sdks"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.7 (Yoast SEO v26.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Released: Couchbase .NET SDK 2.2.2 - The Couchbase Blog<\/title>\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\/released-couchbase-net-sdk-2-2-2\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Released: Couchbase .NET SDK 2.2.2\" \/>\n<meta property=\"og:description\" content=\"Released: Couchbase .NET SDK 2.2.2 Today we are releasing Couchbase .NET SDK version 2.2.2, a bug fix and follow up release to v2.2.1. Most of the improvements in this release are for a future improvement to the IO engine for [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/released-couchbase-net-sdk-2-2-2\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-11-17T02:01:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:43:42+00:00\" \/>\n<meta name=\"author\" content=\"Jeff Morris, Senior Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jeffrysmorris\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Morris, Senior Software Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/\"},\"author\":{\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\"},\"headline\":\"Released: Couchbase .NET SDK 2.2.2\",\"datePublished\":\"2015-11-17T02:01:21+00:00\",\"dateModified\":\"2025-06-14T06:43:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/\"},\"wordCount\":257,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\".NET\",\"Tools &amp; SDKs\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/\",\"name\":\"Released: Couchbase .NET SDK 2.2.2 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2015-11-17T02:01:21+00:00\",\"dateModified\":\"2025-06-14T06:43:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Released: Couchbase .NET SDK 2.2.2\"}]},{\"@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\/b678bdd9f7b21a33d43ea965865a3341\",\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"caption\":\"Jeff Morris, Senior Software Engineer, Couchbase\"},\"description\":\"Jeff Morris is a Senior Software Engineer at Couchbase. Prior to joining Couchbase, Jeff spent six years at Source Interlink as an Enterprise Web Architect. Jeff is responsible for the development of Couchbase SDKs and how to integrate with N1QL (query language).\",\"sameAs\":[\"https:\/\/x.com\/jeffrysmorris\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/jeff-morris\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Released: Couchbase .NET SDK 2.2.2 - The Couchbase Blog","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\/released-couchbase-net-sdk-2-2-2\/","og_locale":"pt_BR","og_type":"article","og_title":"Released: Couchbase .NET SDK 2.2.2","og_description":"Released: Couchbase .NET SDK 2.2.2 Today we are releasing Couchbase .NET SDK version 2.2.2, a bug fix and follow up release to v2.2.1. Most of the improvements in this release are for a future improvement to the IO engine for [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/released-couchbase-net-sdk-2-2-2\/","og_site_name":"The Couchbase Blog","article_published_time":"2015-11-17T02:01:21+00:00","article_modified_time":"2025-06-14T06:43:42+00:00","author":"Jeff Morris, Senior Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@jeffrysmorris","twitter_misc":{"Written by":"Jeff Morris, Senior Software Engineer, Couchbase","Est. reading time":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/"},"author":{"name":"Jeff Morris, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341"},"headline":"Released: Couchbase .NET SDK 2.2.2","datePublished":"2015-11-17T02:01:21+00:00","dateModified":"2025-06-14T06:43:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/"},"wordCount":257,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":[".NET","Tools &amp; SDKs"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/","url":"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/","name":"Released: Couchbase .NET SDK 2.2.2 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2015-11-17T02:01:21+00:00","dateModified":"2025-06-14T06:43:42+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/released-couchbase-net-sdk-2-2-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Released: Couchbase .NET SDK 2.2.2"}]},{"@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\/b678bdd9f7b21a33d43ea965865a3341","name":"Jeff Morris, engenheiro de software s\u00eanior, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812","url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","caption":"Jeff Morris, Senior Software Engineer, Couchbase"},"description":"Jeff Morris \u00e9 engenheiro de software s\u00eanior da Couchbase. Antes de ingressar na Couchbase, Jeff passou seis anos na Source Interlink como arquiteto da Web corporativa. Jeff \u00e9 respons\u00e1vel pelo desenvolvimento dos SDKs do Couchbase e pela integra\u00e7\u00e3o com o N1QL (linguagem de consulta).","sameAs":["https:\/\/x.com\/jeffrysmorris"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/jeff-morris\/"}]}},"authors":[{"term_id":8970,"user_id":21,"is_guest":0,"slug":"jeff-morris","display_name":"Jeff Morris, Senior Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","author_category":"","last_name":"Jeff Morris, Senior Software Engineer, Couchbase","first_name":"Jeff","job_title":"","user_url":"","description":"Jeff Morris \u00e9 engenheiro de software s\u00eanior da Couchbase. Antes de ingressar na Couchbase, Jeff passou seis anos na Source Interlink como arquiteto da Web corporativa. Jeff \u00e9 respons\u00e1vel pelo desenvolvimento dos SDKs do Couchbase e pela integra\u00e7\u00e3o com o N1QL (linguagem de consulta)."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2018","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\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2018"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2018\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2018"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}