{"id":1994,"date":"2016-01-04T18:32:15","date_gmt":"2016-01-04T18:32:14","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1994"},"modified":"2024-03-08T18:11:10","modified_gmt":"2024-03-09T02:11:10","slug":"bulk-operations-using-couchbase-and-golang","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/bulk-operations-using-couchbase-and-golang\/","title":{"rendered":"Realizando Operaciones Masivas en Couchbase Usando Golang"},"content":{"rendered":"<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2015\/october\/bulk-operations-using-couchbase-and-golang\/cb_go_small.png\" \/><\/p>\n<p>Una pregunta frecuente de la comunidad de desarrolladores de Couchbase es \"\u00bfc\u00f3mo puedo realizar operaciones de tipo bulk?\". La expectativa es que una plataforma de datos de alto rendimiento soporte el batching para mejorar el rendimiento. Todos los clientes del SDK de Couchbase soportan operaciones por lotes. A trav\u00e9s del batching, las peticiones se canalizan a trav\u00e9s de la red. Aumentar el rendimiento de la red, reducir la latencia y una mejor utilizaci\u00f3n de los recursos de red es de lo que se tratan las operaciones por lotes. La Gu\u00eda del Desarrollador de Couchbase contiene informaci\u00f3n m\u00e1s detallada y consideraciones arquitect\u00f3nicas espec\u00edficas para el batching. Si no est\u00e1s familiarizado con nuestra <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.0\/developer-guide\/intro.html\">gu\u00eda de desarrollo<\/a>es un gran lugar para aprender los entresijos del desarrollo con Couchbase. Todos los ejemplos de c\u00f3digo a los que se hace referencia en nuestra gu\u00eda de desarrollo, incluido el que se utiliza en este blog, se encuentran en un \u00fanico lugar. <a href=\"https:\/\/github.com\/couchbaselabs\/devguide-examples\">github repo.<\/a><\/p>\n<h2>Paseo de la operaci\u00f3n Go Bulk<\/h2>\n<p>Para construir una aplicaci\u00f3n simple con Couchbase, primero incluye \"gocb\" en los paquetes de importaci\u00f3n de la aplicaci\u00f3n. Como recordatorio, las conexiones de la aplicaci\u00f3n a Couchbase se instancian una vez y se reutilizan como una conexi\u00f3n persistente ligera al cl\u00faster. Esto permite que los cambios din\u00e1micos de topolog\u00eda se produzcan sin ninguna interrupci\u00f3n en la aplicaci\u00f3n y que las operaciones a nivel de bucket se ejecuten eficientemente.<\/p>\n<p>Para realizar operaciones CRUD sobre documentos en Couchbase, usamos el bucket API. El bucket API en golang incluye un tipo llamado BulkOp que es una interfaz para realizar operaciones masivas. Primero necesitamos abrir una conexi\u00f3n al cluster, y luego usar la referencia del bucket que definimos para usar en la aplicaci\u00f3n<\/p>\n<p>El objetivo de la aplicaci\u00f3n es insertar 10 documentos en Couchbase. Couchbase es una base de datos de documentos y habla JSON por defecto. Una forma sencilla de crear los documentos que se utilizar\u00e1n con las operaciones masivas es crear primero una estructura de tipo JSON con un \u00fanico campo llamado \"Item\". Para simplificar las cosas se instancian dos variables para ayudar a nombrar la clave, y para el valor de cada documento.<\/p>\n<p>En el siguiente ejemplo, se crean dos matrices de gocb.BulkOp. Uno para realizar la inserci\u00f3n masiva, y el otro para hacer la obtenci\u00f3n masiva.<\/p>\n<p>A trav\u00e9s de la maravillosa marshalling JSON en golang, 10 elementos que utilizan una referencia a la InsertOp tipo se a\u00f1aden a la matriz de elementos que se insertar\u00e1 a granel<\/p>\n<p>El tipo BulkOp tiene un m\u00e9todo llamado \"Do\" que realmente realiza el pipelining de peticiones en una operaci\u00f3n por lotes en el cluster. El m\u00e9todo Do devolver\u00e1 un error si lo hay, o nil.<\/p>\n<p>La recuperaci\u00f3n de los elementos mediante una obtenci\u00f3n masiva funciona de la misma manera. Usando el segundo array \"itemsGet\" se crea una agrupaci\u00f3n de elementos usando una referencia al tipo GetOp.<\/p>\n<p>Este breve ejemplo muestra la simplicidad de usar operaciones masivas con Couchbase y el poder del sdk go. Otras operaciones masivas est\u00e1n soportadas incluyendo prepend, remove, replace, getandtouch, upsert, touch. Los documentos de la API que enumeran todos los m\u00e9todos est\u00e1n disponibles en <a href=\"https:\/\/godoc.org\/github.com\/couchbase\/gocb\">godocs.<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>A frequently asked question by the Couchbase developer community is &#8220;how can I perform bulk type operations?&#8221; The expectation is that a high performance data platform will support batching to improve performance. All Couchbase SDK clients support batching operations. Through [&hellip;]<\/p>","protected":false},"author":20,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,1815,1820],"tags":[],"ppma_author":[9019],"class_list":["post-1994","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-best-practices-and-tutorials","category-golang"],"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>Golang Bulk Operations Process Using Couchbase<\/title>\n<meta name=\"description\" content=\"Learn how to perform efficient bulk operations in Couchbase with Golang, leveraging batching for improved network throughput and latency reduction.\" \/>\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\/es\/bulk-operations-using-couchbase-and-golang\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Performing Bulk Operations in Couchbase Using Golang\" \/>\n<meta property=\"og:description\" content=\"Learn how to perform efficient bulk operations in Couchbase with Golang, leveraging batching for improved network throughput and latency reduction.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/bulk-operations-using-couchbase-and-golang\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-04T18:32:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-09T02:11:10+00:00\" \/>\n<meta name=\"author\" content=\"Todd Greenstein\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@todd_greenstein\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Todd Greenstein\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/\"},\"author\":{\"name\":\"Todd Greenstein\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/64b5d1e5969768c5d63c11c696951ed3\"},\"headline\":\"Performing Bulk Operations in Couchbase Using Golang\",\"datePublished\":\"2016-01-04T18:32:14+00:00\",\"dateModified\":\"2024-03-09T02:11:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/\"},\"wordCount\":479,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Application Design\",\"Best Practices and Tutorials\",\"GoLang\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/\",\"name\":\"Golang Bulk Operations Process Using Couchbase\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-01-04T18:32:14+00:00\",\"dateModified\":\"2024-03-09T02:11:10+00:00\",\"description\":\"Learn how to perform efficient bulk operations in Couchbase with Golang, leveraging batching for improved network throughput and latency reduction.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#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\/bulk-operations-using-couchbase-and-golang\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Performing Bulk Operations in Couchbase Using Golang\"}]},{\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\/64b5d1e5969768c5d63c11c696951ed3\",\"name\":\"Todd Greenstein\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/abfbe093983052aa28595343c19888ce\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f230045f7f6e636cf01abbd35f1cbf66a1206fbe149a0d4f0bbdd992c646257d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f230045f7f6e636cf01abbd35f1cbf66a1206fbe149a0d4f0bbdd992c646257d?s=96&d=mm&r=g\",\"caption\":\"Todd Greenstein\"},\"description\":\"Todd Greenstein is a Solution Architect at Couchbase. Todd is specialize in API design, architecture, data modeling, nodejs and golang development.\",\"sameAs\":[\"https:\/\/x.com\/todd_greenstein\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/todd-greenstein\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Golang Bulk Operations Process Using Couchbase","description":"Learn how to perform efficient bulk operations in Couchbase with Golang, leveraging batching for improved network throughput and latency reduction.","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\/es\/bulk-operations-using-couchbase-and-golang\/","og_locale":"es_MX","og_type":"article","og_title":"Performing Bulk Operations in Couchbase Using Golang","og_description":"Learn how to perform efficient bulk operations in Couchbase with Golang, leveraging batching for improved network throughput and latency reduction.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/bulk-operations-using-couchbase-and-golang\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-01-04T18:32:14+00:00","article_modified_time":"2024-03-09T02:11:10+00:00","author":"Todd Greenstein","twitter_card":"summary_large_image","twitter_creator":"@todd_greenstein","twitter_misc":{"Written by":"Todd Greenstein","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/"},"author":{"name":"Todd Greenstein","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/64b5d1e5969768c5d63c11c696951ed3"},"headline":"Performing Bulk Operations in Couchbase Using Golang","datePublished":"2016-01-04T18:32:14+00:00","dateModified":"2024-03-09T02:11:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/"},"wordCount":479,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Application Design","Best Practices and Tutorials","GoLang"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/","url":"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/","name":"Golang Bulk Operations Process Using Couchbase","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-01-04T18:32:14+00:00","dateModified":"2024-03-09T02:11:10+00:00","description":"Learn how to perform efficient bulk operations in Couchbase with Golang, leveraging batching for improved network throughput and latency reduction.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/bulk-operations-using-couchbase-and-golang\/#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\/bulk-operations-using-couchbase-and-golang\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Performing Bulk Operations in Couchbase Using Golang"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos 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":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@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\/64b5d1e5969768c5d63c11c696951ed3","name":"Todd Greenstein","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/abfbe093983052aa28595343c19888ce","url":"https:\/\/secure.gravatar.com\/avatar\/f230045f7f6e636cf01abbd35f1cbf66a1206fbe149a0d4f0bbdd992c646257d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f230045f7f6e636cf01abbd35f1cbf66a1206fbe149a0d4f0bbdd992c646257d?s=96&d=mm&r=g","caption":"Todd Greenstein"},"description":"Todd Greenstein is a Solution Architect at Couchbase. Todd is specialize in API design, architecture, data modeling, nodejs and golang development.","sameAs":["https:\/\/x.com\/todd_greenstein"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/todd-greenstein\/"}]}},"authors":[{"term_id":9019,"user_id":20,"is_guest":0,"slug":"todd-greenstein","display_name":"Todd Greenstein","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f230045f7f6e636cf01abbd35f1cbf66a1206fbe149a0d4f0bbdd992c646257d?s=96&d=mm&r=g","author_category":"","last_name":"Greenstein","first_name":"Todd","job_title":"","user_url":"","description":"Todd Greenstein es Arquitecto de Soluciones en Couchbase. Todd est\u00e1 especializado en dise\u00f1o de APIs, arquitectura, modelado de datos y desarrollo en nodejs y golang."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=1994"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1994\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=1994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=1994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=1994"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=1994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}