{"id":5181,"date":"2018-05-22T10:30:07","date_gmt":"2018-05-22T17:30:07","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=5181"},"modified":"2025-06-13T23:14:57","modified_gmt":"2025-06-14T06:14:57","slug":"data-synchronization-offline-first-apps-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/data-synchronization-offline-first-apps-couchbase\/","title":{"rendered":"Tutorial: Primeros pasos con la sincronizaci\u00f3n de datos usando Couchbase Mobile para aplicaciones Offline-First"},"content":{"rendered":"<p><a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/guides\/sync-gateway\/index.html\">Pasarela de sincronizaci\u00f3n Couchbase<\/a> es un componente clave de la pila de Couchbase Mobile orientado a Internet que permite la sincronizaci\u00f3n segura de datos entre clientes compatibles con Couchbase Lite. <a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-mobile-2-0\/\">Couchbase M\u00f3vil 2.0<\/a> introdujo un nuevo sistema basado en websockets <a href=\"https:\/\/www.couchbase.com\/blog\/es\/data-replication-couchbase-mobile\/\">protocolo de r\u00e9plica<\/a> para la sincronizaci\u00f3n de datos que es m\u00e1s eficiente que su predecesor basado en HTTP.<\/p>\n<p>En nuestro anterior <a href=\"https:\/\/www.couchbase.com\/blog\/es\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/\">tutoriales<\/a>En el art\u00edculo anterior, hablamos de c\u00f3mo usar Couchbase Lite como un almac\u00e9n de datos independiente dentro de tu aplicaci\u00f3n iOS. En este post, presentamos una <a href=\"https:\/\/docs.couchbase.com\/tutorials\/userprofile-couchbase-mobile\/sync\/userprofile\/userprofile_sync.html\"><strong>tutorial<\/strong><\/a> que ampliar\u00e1 las capacidades de los clientes habilitados para Couchbase Lite para incorporar la sincronizaci\u00f3n de datos utilizando una puerta de enlace de sincronizaci\u00f3n.<\/p>\n<h2 id=\"datasynchronization\">Sincronizaci\u00f3n de datos<\/h2>\n<p>La sincronizaci\u00f3n de datos es fundamental para <strong>primero fuera de l\u00ednea<\/strong> aplicaciones m\u00f3viles. Las aplicaciones \"offline-first\" son aquellas que necesitan regularmente conectividad a la red para funcionar, pero que pueden utilizarse incluso en condiciones de conectividad nula o deficiente. Los dos aspectos cr\u00edticos para permitir esto son<br \/>\n- La posibilidad de almacenar datos localmente en el dispositivo para que el usuario siempre disponga de ellos, tanto en l\u00ednea como fuera de l\u00ednea.<br \/>\n- La capacidad de sincronizar datos con la nube para que est\u00e9n disponibles para los usuarios en otros dispositivos cuando est\u00e9n conectados. Esto incluye el enrutamiento seguro de datos entre dispositivos, la aplicaci\u00f3n de conflictos de acceso y la gesti\u00f3n de conflictos de datos.<\/p>\n<h2 id=\"tutorial\">Tutorial<\/h2>\n<p>Este <a href=\"https:\/\/docs.couchbase.com\/tutorials\/userprofile-couchbase-mobile\/sync\/userprofile\/userprofile_sync.html\"><strong>tutorial<\/strong><\/a> demostrar\u00e1 c\u00f3mo -<\/p>\n<ul>\n<li>Configura el Couchbase Sync Gateway (en modo morsa) para sincronizar contenido entre m\u00faltiples clientes habilitados para Couchbase Lite. Cubriremos los fundamentos de la <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/guides\/sync-gateway\/config-properties\/index.html\">Configuraci\u00f3n de la pasarela de sincronizaci\u00f3n<\/a><\/li>\n<li>Configure su Sync Gateway para aplicar el enrutamiento de datos, el control de acceso y la autorizaci\u00f3n. Cubriremos los aspectos b\u00e1sicos de la <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/guides\/sync-gateway\/sync-function-api-guide\/index.html\">API de la funci\u00f3n de sincronizaci\u00f3n<\/a><\/li>\n<li>Configure sus clientes Couchbase Lite para la replicaci\u00f3n<\/li>\n<li>Utilice \"Live Queries\" o eventos de consulta en sus clientes Couchbase Lite para recibir notificaciones as\u00edncronas de los cambios.<\/li>\n<\/ul>\n<p>Utilizaremos una aplicaci\u00f3n Swift como ejemplo de cliente habilitado para Couchbase Lite.<\/p>\n<h2 id=\"appoverview\">Visi\u00f3n general de la aplicaci\u00f3n<\/h2>\n<p>Trabajaremos con la aplicaci\u00f3n \"Perfil de usuario\" que introdujimos en la secci\u00f3n <a href=\"https:\/\/docs.couchbase.com\/tutorials\/userprofile-couchbase-mobile\/standalone\/userprofile\/userprofile_basic.html\">Tutorial de fundamentos<\/a> y ampliado en el <a href=\"https:\/\/docs.couchbase.com\/tutorials\/userprofile-couchbase-mobile\/query\/userprofile\/userprofile_query.html\">Tutorial de consulta<\/a>. En este tutorial, vamos a ampliar esa aplicaci\u00f3n para apoyar la sincronizaci\u00f3n de datos.<\/p>\n<p>Esta versi\u00f3n de la aplicaci\u00f3n hace lo siguiente<\/p>\n<ul>\n<li>Permite a los usuarios iniciar sesi\u00f3n y crear o actualizar la informaci\u00f3n de su perfil de usuario. La vista del perfil de usuario es <em>actualizado autom\u00e1ticamente<\/em> cada vez que cambia la informaci\u00f3n del perfil en la base de datos subyacente<\/li>\n<li>La informaci\u00f3n del perfil de usuario se sincroniza con una puerta de enlace de sincronizaci\u00f3n remota que, a su vez, la sincroniza con otros dispositivos (con sujeci\u00f3n a las configuraciones de control de acceso y enrutamiento especificadas en el archivo <code>funci\u00f3n de sincronizaci\u00f3n<\/code>)<\/li>\n<\/ul>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/userprofile_app_overview.gif\" alt=\"User Profile with Sync App Overview\" \/><\/figure>\n<h2 id=\"nextsteps\">Pr\u00f3ximos pasos<\/h2>\n<p>Al final del tutorial, usted debe tener una comprensi\u00f3n de c\u00f3mo habilitar de forma segura la sincronizaci\u00f3n de datos utilizando una puerta de enlace de sincronizaci\u00f3n. Deber\u00e1 familiarizarse con los fundamentos de c\u00f3mo aplicar el control de acceso, la validaci\u00f3n de datos y la autorizaci\u00f3n dentro de su Sync Gateway, as\u00ed como la forma de registrarse para eventos de consulta desde dentro de su aplicaci\u00f3n.<br \/>\nSin embargo, como se puede observar en el tutorial, estamos utilizando Sync Gateway en \"modo morsa\" y por lo tanto, no estamos persistiendo los datos en la nube.<br \/>\nEst\u00e9n atentos a un futuro tutorial que ampliar\u00e1 este sistema para incorporar el servidor Couchbase para la persistencia de datos en la nube.<br \/>\nSi tiene alguna pregunta o sugerencia, deje un comentario a continuaci\u00f3n o p\u00f3ngase en contacto conmigo en Twitter\u00a0<a href=\"https:\/\/twitter.com\/rajagp\">@rajagp<\/a>\u00a0o env\u00edeme un correo electr\u00f3nico a\u00a0<a href=\"mailto:priya.rajagopal@couchbase.com\">priya.rajagopal@couchbase.com<\/a>. En\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/\">Foros de Couchbase<\/a> son otro buen lugar para plantear preguntas.<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Couchbase Sync Gateway is a key Internet facing component of Couchbase Mobile stack that enables secure data syncronization across Couchbase Lite enabled clients. Couchbase Mobile 2.0 introduced a brand new websockets based replication protocol for data syncronization that is more [&hellip;]<\/p>","protected":false},"author":1423,"featured_media":5184,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1821,7667,1810,1813,2366],"tags":[1741,2004,1536,1962,1909,1953,2215],"ppma_author":[8948],"class_list":["post-5181","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-architecture","category-couchbase-lite","category-couchbase-mobile","category-security","category-sync-gateway","tag-channels","tag-couchbase-mobile-2-0","tag-ios","tag-role-based-access-control","tag-swift","tag-sync-function","tag-user-profile"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Getting Started with Data Synchronization - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"This tutorial will introduce you to data sync\/replication across Couchbase Lite iOS apps using Couchbase Sync Gateway. We will walk through the fundamentals of how to configure your Sync Gateway for secure data routing, authorization and access control.\" \/>\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\/data-synchronization-offline-first-apps-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Getting Started with Data Synchronization using Couchbase Mobile for Offline-First Apps\" \/>\n<meta property=\"og:description\" content=\"This tutorial will introduce you to data sync\/replication across Couchbase Lite iOS apps using Couchbase Sync Gateway. We will walk through the fundamentals of how to configure your Sync Gateway for secure data routing, authorization and access control.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/data-synchronization-offline-first-apps-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-22T17:30:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:14:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/userprofile_app_overview.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"557\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rajagp\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\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\/data-synchronization-offline-first-apps-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/\"},\"author\":{\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\"},\"headline\":\"Tutorial: Getting Started with Data Synchronization using Couchbase Mobile for Offline-First Apps\",\"datePublished\":\"2018-05-22T17:30:07+00:00\",\"dateModified\":\"2025-06-14T06:14:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/\"},\"wordCount\":557,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/userprofile_app_overview.gif\",\"keywords\":[\"Channels\",\"couchbase mobile 2.0\",\"ios\",\"Role Based Access Control (RBAC)\",\"swift\",\"sync function\",\"user profile\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Architecture\",\"Couchbase Lite\",\"Couchbase Mobile\",\"Security\",\"Sync Gateway\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/\",\"name\":\"Getting Started with Data Synchronization - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/userprofile_app_overview.gif\",\"datePublished\":\"2018-05-22T17:30:07+00:00\",\"dateModified\":\"2025-06-14T06:14:57+00:00\",\"description\":\"This tutorial will introduce you to data sync\/replication across Couchbase Lite iOS apps using Couchbase Sync Gateway. We will walk through the fundamentals of how to configure your Sync Gateway for secure data routing, authorization and access control.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/userprofile_app_overview.gif\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/userprofile_app_overview.gif\",\"width\":600,\"height\":557,\"caption\":\"User Profile With Sync App Overview\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Getting Started with Data Synchronization using Couchbase Mobile for Offline-First Apps\"}]},{\"@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\/c2da90e57717ee4970c48a87a131ac2c\",\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"caption\":\"Priya Rajagopal, Senior Director, Product Management\"},\"description\":\"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security.\",\"sameAs\":[\"https:\/\/x.com\/rajagp\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/priya-rajagopalcouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Getting Started with Data Synchronization - The Couchbase Blog","description":"Este tutorial te introducir\u00e1 a la sincronizaci\u00f3n\/replicaci\u00f3n de datos entre aplicaciones Couchbase Lite iOS usando Couchbase Sync Gateway. Vamos a caminar a trav\u00e9s de los fundamentos de c\u00f3mo configurar su Sync Gateway para el enrutamiento seguro de datos, autorizaci\u00f3n y control de acceso.","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\/data-synchronization-offline-first-apps-couchbase\/","og_locale":"es_MX","og_type":"article","og_title":"Tutorial: Getting Started with Data Synchronization using Couchbase Mobile for Offline-First Apps","og_description":"This tutorial will introduce you to data sync\/replication across Couchbase Lite iOS apps using Couchbase Sync Gateway. We will walk through the fundamentals of how to configure your Sync Gateway for secure data routing, authorization and access control.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/data-synchronization-offline-first-apps-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-05-22T17:30:07+00:00","article_modified_time":"2025-06-14T06:14:57+00:00","og_image":[{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/userprofile_app_overview.gif","width":600,"height":557,"type":"image\/gif"}],"author":"Priya Rajagopal, Senior Director, Product Management","twitter_card":"summary_large_image","twitter_creator":"@rajagp","twitter_misc":{"Written by":"Priya Rajagopal, Senior Director, Product Management","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/"},"author":{"name":"Priya Rajagopal, Senior Director, Product Management","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c"},"headline":"Tutorial: Getting Started with Data Synchronization using Couchbase Mobile for Offline-First Apps","datePublished":"2018-05-22T17:30:07+00:00","dateModified":"2025-06-14T06:14:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/"},"wordCount":557,"commentCount":3,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/userprofile_app_overview.gif","keywords":["Channels","couchbase mobile 2.0","ios","Role Based Access Control (RBAC)","swift","sync function","user profile"],"articleSection":["Best Practices and Tutorials","Couchbase Architecture","Couchbase Lite","Couchbase Mobile","Security","Sync Gateway"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/","name":"Getting Started with Data Synchronization - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/userprofile_app_overview.gif","datePublished":"2018-05-22T17:30:07+00:00","dateModified":"2025-06-14T06:14:57+00:00","description":"Este tutorial te introducir\u00e1 a la sincronizaci\u00f3n\/replicaci\u00f3n de datos entre aplicaciones Couchbase Lite iOS usando Couchbase Sync Gateway. Vamos a caminar a trav\u00e9s de los fundamentos de c\u00f3mo configurar su Sync Gateway para el enrutamiento seguro de datos, autorizaci\u00f3n y control de acceso.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/userprofile_app_overview.gif","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/userprofile_app_overview.gif","width":600,"height":557,"caption":"User Profile With Sync App Overview"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Getting Started with Data Synchronization using Couchbase Mobile for Offline-First Apps"}]},{"@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\/c2da90e57717ee4970c48a87a131ac2c","name":"Priya Rajagopal, Directora de Gesti\u00f3n de Productos","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734","url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","caption":"Priya Rajagopal, Senior Director, Product Management"},"description":"Priya Rajagopal es directora s\u00e9nior de gesti\u00f3n de productos en Couchbase y responsable de las plataformas de desarrollo para la nube y el per\u00edmetro. Lleva m\u00e1s de 20 a\u00f1os dedic\u00e1ndose profesionalmente al desarrollo de software en varios puestos de liderazgo t\u00e9cnico y de producto, con m\u00e1s de 10 a\u00f1os centrados en tecnolog\u00edas m\u00f3viles. Como delegada de est\u00e1ndares IPTV de TISPAN, fue una colaboradora clave en las especificaciones de est\u00e1ndares IPTV. Tiene 22 patentes en las \u00e1reas de redes y seguridad de plataformas.","sameAs":["https:\/\/x.com\/rajagp"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/priya-rajagopalcouchbase-com\/"}]}},"authors":[{"term_id":8948,"user_id":1423,"is_guest":0,"slug":"priya-rajagopalcouchbase-com","display_name":"Priya Rajagopal, Senior Director, Product Management","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","author_category":"","last_name":"Rajagopal, Senior Director, Product Management","first_name":"Priya","job_title":"","user_url":"","description":"Priya Rajagopal es directora s\u00e9nior de gesti\u00f3n de productos en Couchbase y responsable de las plataformas de desarrollo para la nube y el per\u00edmetro. Lleva m\u00e1s de 20 a\u00f1os dedic\u00e1ndose profesionalmente al desarrollo de software en varios puestos de liderazgo t\u00e9cnico y de producto, con m\u00e1s de 10 a\u00f1os centrados en tecnolog\u00edas m\u00f3viles. Como delegada de est\u00e1ndares IPTV de TISPAN, fue una colaboradora clave en las especificaciones de est\u00e1ndares IPTV. Tiene 22 patentes en las \u00e1reas de redes y seguridad de plataformas."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/5181","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\/1423"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=5181"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/5181\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/5184"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=5181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=5181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=5181"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=5181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}