{"id":1603,"date":"2014-12-18T14:18:45","date_gmt":"2014-12-18T14:18:44","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1603"},"modified":"2023-06-27T23:14:59","modified_gmt":"2023-06-28T06:14:59","slug":"error-handling-java-client-library","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/error-handling-java-client-library\/","title":{"rendered":"Tratamiento de errores en la biblioteca cliente Java"},"content":{"rendered":"<p>En mi <a href=\"https:\/\/www.couchbase.com\/blog\/es\/handling-runtime-errors-ruby-python-and-c-clients\/\">art\u00edculo anterior<\/a>, vimos los errores lanzados por clientes libCouchbase como ruby, python, C y C++. Este blog se centrar\u00e1 en la librer\u00eda cliente Java para Couchbase.<\/p>\n<p>En la biblioteca del cliente java, hay excepciones, no errores. Dependiendo del tipo de retorno y del estado de la aplicaci\u00f3n, diferentes excepciones pueden ser lanzadas por el cliente java. Generalmente, encontrar\u00e1s esas excepciones anotadas ya sea a trav\u00e9s de las anotaciones @throws o tu IDE te dir\u00e1 que necesitas atraparlas.<\/p>\n<p><strong>A continuaci\u00f3n se indican algunas excepciones que puede encontrar al utilizar la biblioteca Java:<\/strong><\/p>\n<p>Todas las operaciones as\u00edncronas devuelven futuros, no lanzan una excepci\u00f3n hasta que bloqueas el resultado. Adem\u00e1s de atrapar la excepci\u00f3n, tambi\u00e9n puedes inspeccionar el estado del futuro y utilizar la funci\u00f3n <em>getMessage() <\/em>API para obtener el texto real del mensaje.<\/p>\n<p>Para las API s\u00edncronas, la biblioteca cliente se implementa como una envoltura alrededor de los m\u00e9todos as\u00edncronos. Aqu\u00ed est\u00e1n las excepciones m\u00e1s comunes lanzadas por las APIs java sincr\u00f3nicas :<\/p>\n<p>1.\u00a0\u00a0\u00a0\u00a0 <strong>TimeoutException<\/strong> - Esto significa que la espera en el futuro tard\u00f3 m\u00e1s de lo esperado. Por ejemplo, esta excepci\u00f3n se lanza si se utiliza get() con un valor de tiempo de espera por defecto y \u00e9ste expira. Tambi\u00e9n se lanza si se utiliza get() con un tiempo de espera personalizado y el tiempo de espera expira.<\/p>\n<p>2.\u00a0\u00a0\u00a0\u00a0 <strong>CancellationException<\/strong> - Esto significa que la operaci\u00f3n se cancel\u00f3 mientras estaba \"en vuelo\". Por ejemplo, una solicitud enviada a trav\u00e9s de una red sin respuesta. Esto puede ocurrir especialmente cuando falla un nodo. Se cancelan todas las operaciones que est\u00e1n en curso.<\/p>\n<p>3.\u00a0\u00a0\u00a0\u00a0 <strong>InterruptedException<\/strong>- Esto significa que hubo una interrupci\u00f3n mientras se bloqueaba en el futuro.<\/p>\n<p>Si est\u00e1 utilizando vistas en su aplicaci\u00f3n con Java, es posible que vea las siguientes excepciones :<\/p>\n<p>1.\u00a0\u00a0\u00a0 <strong>InvalidViewException<\/strong> - Esto significa que se ha especificado un nombre de vista o un documento de dise\u00f1o no v\u00e1lido. Esta excepci\u00f3n tambi\u00e9n se lanza si una vista est\u00e1 en fase de desarrollo y no se despliega a producci\u00f3n o la vista est\u00e1 en producci\u00f3n y la app hace referencia a la vista de desarrollo.<\/p>\n<p>Para gestionar esta excepci\u00f3n, intente utilizar el par\u00e1metro viewname correcto al llamar a la vista y aseg\u00farese de que esta vista se despliega en producci\u00f3n.<\/p>\n<p>Si est\u00e1s usando las APIs para verificar que tus datos son persistidos por Couchbase, hay algunas excepciones m\u00e1s que deber\u00edas tener en cuenta:<\/p>\n<p>1.\u00a0\u00a0\u00a0 <strong>ObservedException<\/strong> - Esto significa que algo general sali\u00f3 mal con la llamada a la API y se pueden encontrar m\u00e1s detalles en el mensaje de estado.<\/p>\n<p>2.\u00a0\u00a0\u00a0 <strong>ObservedTimeoutException<\/strong> - Esto significa que la llamada a la API ha caducado y debe volver a intentarlo.<\/p>\n<p>3.\u00a0\u00a0\u00a0 <strong>ObservedModifiedException<\/strong> - Esto significa que la llamada a la API ha fallado porque el documento se ha modificado mientras tanto. Esto indica una condici\u00f3n de carrera.<\/p>\n<p>Por \u00faltimo, durante el arranque de su aplicaci\u00f3n con la API Java puede encontrarse con las siguientes excepciones:<\/p>\n<p>1.\u00a0\u00a0\u00a0 <strong>ConfigParsingException<\/strong> - Esto significa que la configuraci\u00f3n actual no puede ser analizada. Debe comprobar que el archivo de configuraci\u00f3n es correcto e intentarlo de nuevo.<\/p>\n<p>Tambi\u00e9n puede ver otras excepciones de red si el host no es alcanzable.<\/p>\n<p>Buena suerte construyendo tus aplicaciones usando el cliente Java de Couchbase. Si tienes alguna pregunta, por favor no dudes en preguntarnos en el<a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/\"> foros<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>In my previous blog article, we looked at the errors thrown by libCouchbase clients such as ruby, python, C and C++. This blog will focus on the Java client library for Couchbase. In the Java client library, there are exceptions, [&hellip;]<\/p>","protected":false},"author":4,"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":[1316],"ppma_author":[8972],"class_list":["post-1603","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-error-handling"],"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>Error handling in the Java client library - 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\/es\/error-handling-java-client-library\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Error handling in the Java client library\" \/>\n<meta property=\"og:description\" content=\"In my previous blog article, we looked at the errors thrown by libCouchbase clients such as ruby, python, C and C++. This blog will focus on the Java client library for Couchbase. In the Java client library, there are exceptions, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/error-handling-java-client-library\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-18T14:18:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-28T06:14:59+00:00\" \/>\n<meta name=\"author\" content=\"Don Pinto, Principal Product Manager, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Don Pinto, Principal Product Manager, 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\/error-handling-java-client-library\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/\"},\"author\":{\"name\":\"Don Pinto, Principal Product Manager, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/eb130a1e0278989e089a7fbbf8bc754c\"},\"headline\":\"Error handling in the Java client library\",\"datePublished\":\"2014-12-18T14:18:44+00:00\",\"dateModified\":\"2023-06-28T06:14:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/\"},\"wordCount\":523,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Error handling\"],\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/\",\"name\":\"Error handling in the Java client library - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-18T14:18:44+00:00\",\"dateModified\":\"2023-06-28T06:14:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#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\/error-handling-java-client-library\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Error handling in the Java client library\"}]},{\"@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\/eb130a1e0278989e089a7fbbf8bc754c\",\"name\":\"Don Pinto, Principal Product Manager, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/39c6d6178c73f0dc09af63f930a4f37d\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/574759a111515cb8c5d5a1f5268d2759050bd8383654dc0d9393324f0c35fae0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/574759a111515cb8c5d5a1f5268d2759050bd8383654dc0d9393324f0c35fae0?s=96&d=mm&r=g\",\"caption\":\"Don Pinto, Principal Product Manager, Couchbase\"},\"description\":\"Don Pinto is a Principal Product Manager at Couchbase and is currently focused on advancing the capabilities of Couchbase Server. He is extremely passionate about data technology, and in the past has authored several articles on Couchbase Server including technical blogs and white papers. Prior to joining Couchbase, Don spent several years at IBM where he maintained the role of software developer in the DB2 information management group and most recently as a program manager on the SQL Server team at Microsoft. Don holds a master's degree in computer science and a bachelor's in computer engineering from the University of Toronto, Canada.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/don-pinto\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Gesti\u00f3n de errores en la biblioteca cliente Java - El blog de Couchbase","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\/error-handling-java-client-library\/","og_locale":"es_MX","og_type":"article","og_title":"Error handling in the Java client library","og_description":"In my previous blog article, we looked at the errors thrown by libCouchbase clients such as ruby, python, C and C++. This blog will focus on the Java client library for Couchbase. In the Java client library, there are exceptions, [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/error-handling-java-client-library\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-18T14:18:44+00:00","article_modified_time":"2023-06-28T06:14:59+00:00","author":"Don Pinto, Principal Product Manager, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Don Pinto, Principal Product Manager, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/"},"author":{"name":"Don Pinto, Principal Product Manager, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/eb130a1e0278989e089a7fbbf8bc754c"},"headline":"Error handling in the Java client library","datePublished":"2014-12-18T14:18:44+00:00","dateModified":"2023-06-28T06:14:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/"},"wordCount":523,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Error handling"],"articleSection":["Uncategorized"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/","url":"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/","name":"Gesti\u00f3n de errores en la biblioteca cliente Java - El blog de Couchbase","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-18T14:18:44+00:00","dateModified":"2023-06-28T06:14:59+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/error-handling-java-client-library\/#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\/error-handling-java-client-library\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Error handling in the Java client library"}]},{"@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\/eb130a1e0278989e089a7fbbf8bc754c","name":"Don Pinto, Director Principal de Producto, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/39c6d6178c73f0dc09af63f930a4f37d","url":"https:\/\/secure.gravatar.com\/avatar\/574759a111515cb8c5d5a1f5268d2759050bd8383654dc0d9393324f0c35fae0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/574759a111515cb8c5d5a1f5268d2759050bd8383654dc0d9393324f0c35fae0?s=96&d=mm&r=g","caption":"Don Pinto, Principal Product Manager, Couchbase"},"description":"Don Pinto es Gerente Principal de Producto en Couchbase y actualmente est\u00e1 enfocado en avanzar las capacidades de Couchbase Server. Es un apasionado de la tecnolog\u00eda de datos, y en el pasado ha escrito varios art\u00edculos sobre Couchbase Server, incluyendo blogs t\u00e9cnicos y libros blancos. Antes de unirse a Couchbase, Don pas\u00f3 varios a\u00f1os en IBM, donde desempe\u00f1\u00f3 el papel de desarrollador de software en el grupo de gesti\u00f3n de la informaci\u00f3n DB2 y, m\u00e1s recientemente, como director de programa en el equipo de SQL Server en Microsoft. Don tiene un m\u00e1ster en inform\u00e1tica y una licenciatura en ingenier\u00eda inform\u00e1tica por la Universidad de Toronto, Canad\u00e1.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/don-pinto\/"}]}},"authors":[{"term_id":8972,"user_id":4,"is_guest":0,"slug":"don-pinto","display_name":"Don Pinto, Principal Product Manager, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/574759a111515cb8c5d5a1f5268d2759050bd8383654dc0d9393324f0c35fae0?s=96&d=mm&r=g","author_category":"","last_name":"Pinto, Principal Product Manager, Couchbase","first_name":"Don","job_title":"","user_url":"","description":"Don Pinto es Gerente Principal de Producto en Couchbase y actualmente est\u00e1 enfocado en avanzar las capacidades de Couchbase Server. Es un apasionado de la tecnolog\u00eda de datos, y en el pasado ha escrito varios art\u00edculos sobre Couchbase Server, incluyendo blogs t\u00e9cnicos y libros blancos. Antes de unirse a Couchbase, Don pas\u00f3 varios a\u00f1os en IBM, donde desempe\u00f1\u00f3 el papel de desarrollador de software en el grupo de gesti\u00f3n de la informaci\u00f3n DB2 y, m\u00e1s recientemente, como director de programa en el equipo de SQL Server en Microsoft. Don tiene un m\u00e1ster en inform\u00e1tica y una licenciatura en ingenier\u00eda inform\u00e1tica por la Universidad de Toronto, Canad\u00e1."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1603","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=1603"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1603\/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=1603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=1603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=1603"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=1603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}