{"id":4967,"date":"2018-04-12T08:00:43","date_gmt":"2018-04-12T15:00:43","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4967"},"modified":"2025-06-13T22:39:51","modified_gmt":"2025-06-14T05:39:51","slug":"using-the-curl-function-with-the-couchbase-eventing-service","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/using-the-curl-function-with-the-couchbase-eventing-service\/","title":{"rendered":"Uso de la funci\u00f3n cURL con el servicio de eventos Couchbase"},"content":{"rendered":"<p><em>Nota importante: Esta entrada de blog contiene informaci\u00f3n sobre una funci\u00f3n CURL de Eventing. La funci\u00f3n CURL cambiar\u00e1 en Couchbase Server 6.5, por favor consulta <a href=\"https:\/\/www.couchbase.com\/blog\/es\/using-curl-eventing-service-update\/\">Uso de cURL con el servicio Eventing: Actualizaci\u00f3n<\/a> para m\u00e1s detalles.<\/em><\/p>\n<hr \/>\n<p>El servicio Couchbase Eventing es nuevo a partir de <a href=\"https:\/\/www.couchbase.com\/blog\/es\/\" target=\"_blank\" rel=\"noopener noreferrer\">Couchbase<\/a> 5.5 y anteriormente hab\u00eda escrito un tutorial sobre <a href=\"https:\/\/www.couchbase.com\/blog\/es\/detect-sensitive-information-nosql-documents-automatically-couchbase-functions\/\" target=\"_blank\" rel=\"noopener noreferrer\">detecci\u00f3n de informaci\u00f3n sensible y env\u00edo de notificaciones<\/a>. En mi tutorial anterior demostr\u00e9 como hacer peticiones a un servicio remoto usando el operador cURL en N1QL. Sin embargo, \u00bfqu\u00e9 pasa si no quieres usar N1QL para hacer el trabajo?<\/p>\n<p>Vamos a ver c\u00f3mo utilizar la funci\u00f3n cURL para realizar peticiones en lugar de N1QL cuando se utiliza la funci\u00f3n <a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/eventing\/\">Servicio de eventos<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>En este momento, Eventing est\u00e1 en Developer Preview, por lo que la funcionalidad puede estar sujeta a cambios. Sin embargo, esto deber\u00eda darle una idea de lo que puede hacer.<\/p>\n<p><strong>Tenga en cuenta que la construcci\u00f3n curl a\u00fan est\u00e1 en desarrollo. Esta funci\u00f3n est\u00e1 pensada \u00fanicamente para fines de desarrollo y no debe utilizarse en entornos de producci\u00f3n.<\/strong><\/p>\n<p>En lugar de intentar encontrar una API para usar, vamos a crear la nuestra propia con Node.js, similar a lo que hicimos en el ejemplo anterior. Una vez que tengamos la API, vamos a crear una funci\u00f3n en Couchbase que se activar\u00e1 cuando se creen o cambien nuevos documentos.<\/p>\n<h2>Creaci\u00f3n de una API Node.js para recibir solicitudes<\/h2>\n<p>Nuestra API va a ser incre\u00edblemente simple porque Node.js no es el foco de este tutorial. Vamos a recibir datos y devolver esos mismos datos a nuestra funci\u00f3n.<\/p>\n<p>Cree un nuevo directorio en su ordenador y ejecute los siguientes comandos desde la CLI dentro de ese directorio:<\/p>\n<pre class=\"lang:default decode:true\">npm init -y\r\nnpm install express body-parser --save<\/pre>\n<p>Los comandos anteriores crear\u00e1n un nuevo\u00a0<strong>paquete.json<\/strong> e instala Express Framework y un m\u00f3dulo para aceptar los cuerpos de las peticiones. Con las dependencias disponibles, ejecute lo siguiente:<\/p>\n<pre class=\"lang:default decode:true\">touch app.js<\/pre>\n<p>Si utiliza Windows, cree el archivo\u00a0<strong>app.js<\/strong> como quieras.<\/p>\n<p>Abra el archivo\u00a0<strong>app.js<\/strong> e incluya el siguiente c\u00f3digo JavaScript:<\/p>\n<pre class=\"lang:default decode:true\">const Express = require(\"express\");\r\nconst BodyParser = require(\"body-parser\");\r\n\r\nvar app = Express();\r\n\r\napp.use(BodyParser.json());\r\napp.use(BodyParser.urlencoded({ extended: true }));\r\n\r\napp.post(\"\/notify\", (request, response) =&gt; {\r\n    console.log(\"POST \/notify\");\r\n    response.send(request.body);\r\n});\r\n\r\nvar server = app.listen(3000, () =&gt; {\r\n    console.log(\"Listening...\");\r\n});<\/pre>\n<p>Tenemos un \u00fanico endpoint que hace exactamente lo que he mencionado anteriormente. Cuando ejecutamos esta aplicaci\u00f3n, est\u00e1 sirviendo en el puerto 3000. En nuestro ejemplo, tanto la base de datos como la aplicaci\u00f3n Node.js se ejecutar\u00e1n localmente. Si las cosas son diferentes, aseg\u00farate de que la aplicaci\u00f3n Node.js es accesible desde un host remoto.<\/p>\n<h2>Desarrollo de una funci\u00f3n Couchbase simple con soporte cURL<\/h2>\n<p>Nuestra funci\u00f3n ser\u00e1 muy simple para este ejemplo. No vamos a comprobar ciertos datos, s\u00f3lo vamos a comprobar si algo se ha creado o cambiado. Si la funci\u00f3n se dispara, enviaremos los datos a nuestra aplicaci\u00f3n Node.js.<\/p>\n<p>En el\u00a0<strong>Eventos<\/strong> del Panel Administrativo de Couchbase, crea una nueva funci\u00f3n, mapeando el Bucket correcto y el Bucket de meta informaci\u00f3n. El c\u00f3digo que queremos a\u00f1adir tiene el siguiente aspecto:<\/p>\n<pre class=\"lang:default decode:true\">function OnUpdate(doc, meta) {\r\n    log('document', doc);\r\n    var response = curl(\"https:\/\/localhost:3000\/notify\", { method: \"POST\", data: doc });\r\n    log('curl', response);\r\n}\r\nfunction OnDelete(meta) {\r\n}<\/pre>\n<p>F\u00edjese en que estamos utilizando <code>rizo<\/code> y especificando algunas opciones como el cuerpo de la petici\u00f3n y el m\u00e9todo. Si quisi\u00e9ramos podr\u00edamos a\u00f1adir otras propiedades como cabeceras o autorizaci\u00f3n.<\/p>\n<p>Intente a\u00f1adir un nuevo documento o cambiar uno. El documento debe enviar.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Acabas de ver c\u00f3mo enviar datos a un servicio remoto desde una Couchbase Function con la funci\u00f3n cURL y el servicio Couchbase Eventing. Esto es un poco diferente a mi <a href=\"https:\/\/www.couchbase.com\/blog\/es\/detect-sensitive-information-nosql-documents-automatically-couchbase-functions\/\" target=\"_blank\" rel=\"noopener noreferrer\">ejemplo anterior<\/a> porque no utiliza N1QL para hacerlo posible.<\/p>\n<p>Para obtener m\u00e1s informaci\u00f3n sobre el servicio Eventing de Couchbase, consulte la p\u00e1gina <a href=\"https:\/\/www.couchbase.com\/blog\/es\/developers\/\" target=\"_blank\" rel=\"noopener noreferrer\">Portal para desarrolladores de Couchbase<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Important note: This blog post contains information about a developer preview CURL function in Eventing. The CURL function will be changing in Couchbase Server 6.5, please see Using cURL with the Eventing Service: Update for more details. The Couchbase Eventing [&hellip;]<\/p>","protected":false},"author":63,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,2273],"tags":[1771,2133],"ppma_author":[9032],"class_list":["post-4967","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-eventing","tag-curl","tag-functions"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using the cURL Function with the Couchbase Eventing Service<\/title>\n<meta name=\"description\" content=\"Learn how to use the cURL function to make remote requests from the Couchbase Eventing service without using embedded N1QL queries.\" \/>\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\/using-the-curl-function-with-the-couchbase-eventing-service\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using the cURL Function with the Couchbase Eventing Service\" \/>\n<meta property=\"og:description\" content=\"Learn how to use the cURL function to make remote requests from the Couchbase Eventing service without using embedded N1QL queries.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/using-the-curl-function-with-the-couchbase-eventing-service\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/thepolyglotdeveloper\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-12T15:00:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T05:39:51+00:00\" \/>\n<meta name=\"author\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nraboy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\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\/using-the-curl-function-with-the-couchbase-eventing-service\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Using the cURL Function with the Couchbase Eventing Service\",\"datePublished\":\"2018-04-12T15:00:43+00:00\",\"dateModified\":\"2025-06-14T05:39:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/\"},\"wordCount\":591,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"curl\",\"functions\"],\"articleSection\":[\"Couchbase Server\",\"Eventing\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/\",\"name\":\"Using the cURL Function with the Couchbase Eventing Service\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2018-04-12T15:00:43+00:00\",\"dateModified\":\"2025-06-14T05:39:51+00:00\",\"description\":\"Learn how to use the cURL function to make remote requests from the Couchbase Eventing service without using embedded N1QL queries.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#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\/using-the-curl-function-with-the-couchbase-eventing-service\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using the cURL Function with the Couchbase Eventing Service\"}]},{\"@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\/bb545ebe83bb2d12f91095811d0a72e1\",\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"caption\":\"Nic Raboy, Developer Advocate, Couchbase\"},\"description\":\"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.\",\"sameAs\":[\"https:\/\/www.thepolyglotdeveloper.com\",\"https:\/\/www.facebook.com\/thepolyglotdeveloper\",\"https:\/\/x.com\/nraboy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/nic-raboy-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Uso de la funci\u00f3n cURL con el servicio de eventos Couchbase","description":"Learn how to use the cURL function to make remote requests from the Couchbase Eventing service without using embedded N1QL queries.","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\/using-the-curl-function-with-the-couchbase-eventing-service\/","og_locale":"es_MX","og_type":"article","og_title":"Using the cURL Function with the Couchbase Eventing Service","og_description":"Learn how to use the cURL function to make remote requests from the Couchbase Eventing service without using embedded N1QL queries.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/using-the-curl-function-with-the-couchbase-eventing-service\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2018-04-12T15:00:43+00:00","article_modified_time":"2025-06-14T05:39:51+00:00","author":"Nic Raboy, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@nraboy","twitter_misc":{"Written by":"Nic Raboy, Developer Advocate, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Using the cURL Function with the Couchbase Eventing Service","datePublished":"2018-04-12T15:00:43+00:00","dateModified":"2025-06-14T05:39:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/"},"wordCount":591,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["curl","functions"],"articleSection":["Couchbase Server","Eventing"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/","url":"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/","name":"Uso de la funci\u00f3n cURL con el servicio de eventos Couchbase","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2018-04-12T15:00:43+00:00","dateModified":"2025-06-14T05:39:51+00:00","description":"Learn how to use the cURL function to make remote requests from the Couchbase Eventing service without using embedded N1QL queries.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/using-the-curl-function-with-the-couchbase-eventing-service\/#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\/using-the-curl-function-with-the-couchbase-eventing-service\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using the cURL Function with the Couchbase Eventing Service"}]},{"@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\/bb545ebe83bb2d12f91095811d0a72e1","name":"Nic Raboy, Defensor del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354","url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","caption":"Nic Raboy, Developer Advocate, Couchbase"},"description":"Nic Raboy es un defensor de las tecnolog\u00edas modernas de desarrollo web y m\u00f3vil. Tiene experiencia en Java, JavaScript, Golang y una variedad de frameworks como Angular, NativeScript y Apache Cordova. Nic escribe sobre sus experiencias de desarrollo relacionadas con hacer el desarrollo web y m\u00f3vil m\u00e1s f\u00e1cil de entender.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/nic-raboy-2\/"}]}},"authors":[{"term_id":9032,"user_id":63,"is_guest":0,"slug":"nic-raboy-2","display_name":"Nic Raboy, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","first_name":"Nic","last_name":"Raboy","user_url":"https:\/\/www.thepolyglotdeveloper.com","author_category":"","description":"Nic Raboy es un defensor de las tecnolog\u00edas modernas de desarrollo web y m\u00f3vil. Tiene experiencia en Java, JavaScript, Golang y una variedad de frameworks como Angular, NativeScript y Apache Cordova. Nic escribe sobre sus experiencias de desarrollo relacionadas con hacer el desarrollo web y m\u00f3vil m\u00e1s f\u00e1cil de entender."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/4967","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\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=4967"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/4967\/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=4967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=4967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=4967"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=4967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}