{"id":2163,"date":"2016-02-11T17:50:40","date_gmt":"2016-02-11T17:50:40","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2163"},"modified":"2018-12-26T00:03:09","modified_gmt":"2018-12-26T08:03:09","slug":"sdk-rfcs-open-commentary-sub-document-and-index-management","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/sdk-rfcs-open-commentary-sub-document-and-index-management\/","title":{"rendered":"SDK-RFCs: Coment\u00e1rio aberto sobre gerenciamento de subdocumentos e \u00edndices"},"content":{"rendered":"<p style=\"color: #333333; line-height: 20.8px; text-align: left;\">Uma das vantagens do c\u00f3digo aberto \u00e9 a capacidade de\u00a0<a href=\"https:\/\/opensource.org\/advocacy\/case_for_business.php\">ficar perto dos usu\u00e1rios<\/a>.  Isso tem sido extremamente \u00fatil \u00e0 medida que desenvolvemos o Couchbase ao longo dos anos.  \u00c9 claro que, como em qualquer projeto e comunidade em r\u00e1pido crescimento, de vez em quando voc\u00ea precisa revisitar e reajustar a infraestrutura principal para ajudar a ir mais r\u00e1pido.<\/p>\n<p style=\"color: #333333; line-height: 20.8px; text-align: left;\">Essa \u00e9 a nossa inten\u00e7\u00e3o com\u00a0<a href=\"https:\/\/github.com\/couchbaselabs\/sdk-rfcs\">SDK-RFCs<\/a>\u00a0e hoje gostar\u00edamos de solicitar uma opini\u00e3o.<\/p>\n<p style=\"color: #333333; line-height: 20.8px; text-align: left;\"><em>TL;DR:<\/em> Diga-nos o que voc\u00ea acha dos planos para o novo\u00a0<a href=\"https:\/\/github.com\/couchbaselabs\/sdk-rfcs\/blob\/master\/rfc\/0002-subdocapi.md\">API de subdocumento<\/a>\u00a0e o novo\u00a0<a href=\"https:\/\/github.com\/couchbaselabs\/sdk-rfcs\/issues\/6\">Gerenciamento de \u00edndices<\/a>\u00a0interface.<\/p>\n<h2>Mais sobre o desafio<\/h2>\n<p>Quando o Couchbase Server 3.0 foi lan\u00e7ado, tamb\u00e9m lan\u00e7amos uma s\u00e9rie de novos SDKs que estavam nos preparando para futuras vers\u00f5es.  Cada um deles quebrou intencionalmente a API.  Enviamos pr\u00e9vias de que tudo \u00e9 c\u00f3digo aberto sob uma licen\u00e7a Apache 2.0, mas nunca sab\u00edamos realmente at\u00e9 que uma vers\u00e3o \"ponto O\" fosse enviada e se tornasse recomendada se a altera\u00e7\u00e3o seria aceit\u00e1vel.  Olhando para tr\u00e1s, isso funcionou muito bem, pois quase todos que escrevem c\u00f3digo para o Couchbase fizeram a mudan\u00e7a.<\/p>\n<p>Um dos nossos objetivos com essa mudan\u00e7a foi tornar a API mais comum e, ao mesmo tempo, permitir express\u00f5es idiom\u00e1ticas nas plataformas individuais que os desenvolvedores escolheram.  A primeira etapa foi determinar, de forma colaborativa, o que ach\u00e1vamos que era o n\u00edvel certo de detalhes na API e, em seguida, obter feedback de outras pessoas.<\/p>\n<p>Na verdade, est\u00e1vamos elaborando as renderiza\u00e7\u00f5es do artista com rascunhos de plantas.<\/p>\n<p>Em geral, isso funcionou bem.  Muitos dos artefatos nos ajudaram a chegar ao n\u00edvel de detalhe e uniformidade que desej\u00e1vamos.  Ainda assim, sentimos que poder\u00edamos melhorar, certificando-nos de que as interfaces que estavam sendo definidas para os coprojetos eram realmente aceit\u00e1veis para esses coprojetos.  Isso parece \u00f3bvio, mas havia algumas \u00e1reas problem\u00e1ticas.  Tamb\u00e9m achamos que dever\u00edamos abrir mais espa\u00e7o para que todos pudessem fazer coment\u00e1rios.  Embora a maioria das pessoas que desenvolvem no Couchbase n\u00e3o tenha tempo para participar de conversas sobre design, o fato de sermos abertos colocar\u00e1 mais olhos inovadores em nossos pensamentos e na discuss\u00e3o, e tanto as discuss\u00f5es quanto os artefatos poder\u00e3o dar a outros uma vis\u00e3o do pensamento e das decis\u00f5es de design por muitos anos.<\/p>\n<h2>A infraestrutura<\/h2>\n<p>Nossos objetivos eram que qualquer pessoa pudesse participar da discuss\u00e3o, que os artefatos estivessem dispon\u00edveis publicamente e pudessem ser descobertos, e que o processo seguisse padr\u00f5es com os quais os desenvolvedores estivessem familiarizados.<\/p>\n<p>H\u00e1 um pouco de sobreposi\u00e7\u00e3o aqui com <a href=\"https:\/\/ietf.org\/rfc.html\">RFCs da IETF<\/a>mas com um toque moderno.  A reviravolta moderna \u00e9 que, em vez de as listas de discuss\u00e3o serem o campo de jogo social para o discurso, as conversas com desenvolvedores - especialmente as abertas - agora acontecem em <a href=\"https:\/\/github.com\">Github<\/a>.<\/p>\n<p>Criamos um novo reposit\u00f3rio na organiza\u00e7\u00e3o couchbaselabs chamado SDK-RFCs.  O primeiro SDK-RFC \u00e9 <a href=\"https:\/\/github.com\/couchbaselabs\/sdk-rfcs\/blob\/master\/rfc\/0001-rfc-process.md\">o processo SDK-RFC<\/a> porque somos meta assim.  De fato, abrimos <a href=\"https:\/\/github.com\/couchbaselabs\/sdk-rfcs\/issues\">um problema<\/a> para rastrear a necessidade e, em seguida, criar um pull request para documentar a abordagem.  Durante todo o tempo, mantemos um <a href=\"https:\/\/github.com\/couchbaselabs\/sdk-rfcs\/blob\/master\/README.md\">LEIAME<\/a> que lista tudo o que est\u00e1 em desenvolvimento e completo.<\/p>\n<p>Conforme mencionado no README, sabemos que n\u00e3o estamos sozinhos nisso.  \u00c9 claro que existem os conhecidos <a href=\"https:\/\/ietf.org\/rfc.html\">RFCs da IETF<\/a>, <a href=\"https:\/\/github.com\/rust-lang\/rfcs\">RFCs do Rust<\/a> e meu ex-colega da Sun <a href=\"https:\/\/dtrace.org\/blogs\/bmc\/\">Bryan Cantrill<\/a> e o pessoal da Joyent tinha uma necessidade semelhante e est\u00e1 fazendo um \u00f3timo trabalho inspirando discuss\u00f5es em <a href=\"https:\/\/github.com\/joyent\/rfd\">RFDs da Joyent<\/a>.<\/p>\n<h2>Sua vez<\/h2>\n<p>Duas SDK-RFCs, em particular, est\u00e3o bastante avan\u00e7adas e prontas para receber contribui\u00e7\u00f5es.  Gostar\u00edamos muito de ouvir sua voz.<\/p>\n<p>O primeiro \u00e9 sobre <a href=\"https:\/\/github.com\/couchbaselabs\/sdk-rfcs\/blob\/master\/rfc\/0002-subdocapi.md\">Subdocumento<\/a> opera\u00e7\u00f5es.  H\u00e1 ocasi\u00f5es em que os desenvolvedores de aplicativos desejam modificar uma parte de um documento sem recuper\u00e1-lo e armazen\u00e1-lo.  Para esse fim, um conjunto de extens\u00f5es de protocolo e uma API est\u00e3o sendo desenvolvidos para o n\u00edvel mais baixo de opera\u00e7\u00f5es, e outras APIs e componentes do Couchbase poder\u00e3o aproveitar essas primitivas de sua pr\u00f3pria maneira no futuro.  Este SDK-RFC abrange um conjunto comum de API que colocaremos nos SDKs.  Ela far\u00e1 parte diretamente da interface p\u00fablica se voc\u00ea quiser a alta efici\u00eancia que essa interface lhe proporciona.  Os novos recursos do sistema tamb\u00e9m servir\u00e3o para acelerar outras partes do Couchbase, como o N1QL, ao longo do tempo.<\/p>\n<p>A segunda est\u00e1 em <a href=\"https:\/\/github.com\/couchbaselabs\/sdk-rfcs\/issues\/6\">Gerenciamento de \u00edndices<\/a>.  Ao criar uma integra\u00e7\u00e3o cont\u00ednua ou uma estrutura de teste, os \u00edndices s\u00e3o frequentemente necess\u00e1rios.  Os <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.1\/rest-api\/rest-index-service.html\">API REST<\/a> j\u00e1 est\u00e1 dispon\u00edvel, \u00e9 claro, mas a sua disponibiliza\u00e7\u00e3o em uma API facilita o seu uso.<\/p>\n<p>Leia essas RFCs e fa\u00e7a coment\u00e1rios sobre <a href=\"https:\/\/github.com\/couchbaselabs\/sdk-rfcs\/blob\/master\/rfc\/0002-subdocapi.md\">Subdocumento<\/a> ou o <a href=\"https:\/\/github.com\/couchbaselabs\/sdk-rfcs\/issues\/6\">Gerenciamento de \u00edndices<\/a> solicita\u00e7\u00f5es pull!<\/p>\n<hr \/>\n<p>O cr\u00e9dito pelo desenvolvimento do processo vai para todos da equipe de engenharia do SDK aqui na Couchbase. Michael deu o pontap\u00e9 inicial na mudan\u00e7a de nossos onepagers para o SDK-RFC e Mark assumiu o primeiro com o Sub-Document. Foi uma boa op\u00e7\u00e3o para testar o sistema, devido ao seu amplo alcance. Brett e eu trabalhamos com a equipe para refinar um pouco o processo e as ferramentas, e toda a equipe (todos os que foram citados acima, al\u00e9m de Sergey, Jeff, Todd e Simon) contribu\u00edram com contribui\u00e7\u00f5es e coment\u00e1rios.<\/p>","protected":false},"excerpt":{"rendered":"<p>One of the advantages of Open Source is the ability to\u00a0stay close to the users. \u00a0This has been hugely useful as we&#8217;ve developed Couchbase over the years. \u00a0Of course, like any fast growing project and community, every once in awhile [&hellip;]<\/p>","protected":false},"author":2,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[8968],"class_list":["post-2163","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Open Commentary on Sub-Document and Index Management<\/title>\n<meta name=\"description\" content=\"Check out the two Two SDK-RFCs: Sub-Document and Index Management. SDK-RFC covers a common set of API that we\u2019ll put into the SDKs.\" \/>\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\/sdk-rfcs-open-commentary-sub-document-and-index-management\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SDK-RFCs: Open Commentary on Sub-Document and Index Management\" \/>\n<meta property=\"og:description\" content=\"Check out the two Two SDK-RFCs: Sub-Document and Index Management. SDK-RFC covers a common set of API that we\u2019ll put into the SDKs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/sdk-rfcs-open-commentary-sub-document-and-index-management\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-11T17:50:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-12-26T08:03:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"The Couchbase Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"The Couchbase Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/\"},\"author\":{\"name\":\"The Couchbase Team\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93\"},\"headline\":\"SDK-RFCs: Open Commentary on Sub-Document and Index Management\",\"datePublished\":\"2016-02-11T17:50:40+00:00\",\"dateModified\":\"2018-12-26T08:03:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/\"},\"wordCount\":827,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/\",\"name\":\"Open Commentary on Sub-Document and Index Management\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-02-11T17:50:40+00:00\",\"dateModified\":\"2018-12-26T08:03:09+00:00\",\"description\":\"Check out the two Two SDK-RFCs: Sub-Document and Index Management. SDK-RFC covers a common set of API that we\u2019ll put into the SDKs.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#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\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SDK-RFCs: Open Commentary on Sub-Document and Index Management\"}]},{\"@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\/764f4a6771ee19bc7af70b70a326fb93\",\"name\":\"The Couchbase Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7befc37d02226b59499817eafdec60c3\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g\",\"caption\":\"The Couchbase Team\"},\"description\":\"Jennifer Garcia is a Senior Web Manager at Couchbase Inc. As the website manager, Jennifer has overall responsibility for the website properties including design, implementation, content, and performance.\",\"sameAs\":[\"https:\/\/www.couchbase.com\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/jennifer-garcia\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Open Commentary on Sub-Document and Index Management","description":"Check out the two Two SDK-RFCs: Sub-Document and Index Management. SDK-RFC covers a common set of API that we\u2019ll put into the SDKs.","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\/sdk-rfcs-open-commentary-sub-document-and-index-management\/","og_locale":"pt_BR","og_type":"article","og_title":"SDK-RFCs: Open Commentary on Sub-Document and Index Management","og_description":"Check out the two Two SDK-RFCs: Sub-Document and Index Management. SDK-RFC covers a common set of API that we\u2019ll put into the SDKs.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/sdk-rfcs-open-commentary-sub-document-and-index-management\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-02-11T17:50:40+00:00","article_modified_time":"2018-12-26T08:03:09+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"The Couchbase Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"The Couchbase Team","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/"},"author":{"name":"The Couchbase Team","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93"},"headline":"SDK-RFCs: Open Commentary on Sub-Document and Index Management","datePublished":"2016-02-11T17:50:40+00:00","dateModified":"2018-12-26T08:03:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/"},"wordCount":827,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/","url":"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/","name":"Open Commentary on Sub-Document and Index Management","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-02-11T17:50:40+00:00","dateModified":"2018-12-26T08:03:09+00:00","description":"Check out the two Two SDK-RFCs: Sub-Document and Index Management. SDK-RFC covers a common set of API that we\u2019ll put into the SDKs.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#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\/sdk-rfcs-open-commentary-sub-document-and-index-management\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SDK-RFCs: Open Commentary on Sub-Document and Index Management"}]},{"@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\/764f4a6771ee19bc7af70b70a326fb93","name":"A equipe do Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7befc37d02226b59499817eafdec60c3","url":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","caption":"The Couchbase Team"},"description":"Jennifer Garcia \u00e9 gerente s\u00eanior de Web na Couchbase Inc. Como gerente do site, Jennifer tem a responsabilidade geral pelas propriedades do site, incluindo design, implementa\u00e7\u00e3o, conte\u00fado e desempenho.","sameAs":["https:\/\/www.couchbase.com"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/jennifer-garcia\/"}]}},"authors":[{"term_id":8968,"user_id":2,"is_guest":0,"slug":"jennifer-garcia","display_name":"The Couchbase Team","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","author_category":"","last_name":"Garcia","first_name":"Jennifer","job_title":"","user_url":"https:\/\/www.couchbase.com","description":"Jennifer Garcia \u00e9 gerente s\u00eanior de Web na Couchbase Inc. Como gerente do site, Jennifer tem a responsabilidade geral pelas propriedades do site, incluindo design, implementa\u00e7\u00e3o, conte\u00fado e desempenho."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2163","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2163"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2163\/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=2163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2163"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}