{"id":14741,"date":"2023-08-17T11:24:02","date_gmt":"2023-08-17T18:24:02","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=14741"},"modified":"2025-06-13T19:49:22","modified_gmt":"2025-06-14T02:49:22","slug":"dont-use-rest-use-a-mobile-database-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/","title":{"rendered":"Don\u2019t REST &#8211; Use a Mobile Database for Apps: Couchbase Webcast Recap"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">I was recently honored to co-present on a webcast with my colleague and good friend, <\/span><a href=\"https:\/\/www.github.com\/biozal\/\"><span style=\"font-weight: 400;\">Aaron LaBeau<\/span><\/a><span style=\"font-weight: 400;\">, Sr. Developer Advocate at Couchbase. Aaron has nearly 30 years of development experience and specializes in building mobile apps, and so seemed the perfect subject matter expert to join our session titled <\/span><a href=\"https:\/\/info.couchbase.com\/mktg_webinar_Build_Mobile_Apps_Work_Anywhere_US0809W_LP.html\"><span style=\"font-weight: 400;\">Database Strategies for Mobile and IoT Apps &#8211; Why REST won&#8217;t cut it anymore<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In the program, we set out to uncover the hurdles that developers face when building mobile apps using REST APIs for data, and then explore an alternative approach that not only eliminates the hurdles, it makes apps even better: a mobile database platform.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">During the discussion, we made the point that while there are more devices and users than ever before, simply producing an app is no guarantee that it will be a success. In fact, the vast majority of apps are uninstalled within the first 30 days of use for reasons such as slow performance, long startups, lost data and crashes. And many of these problems are because of data, or more specifically, how the apps access and handle data.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Top 5 REST API Pain Points<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Mobile developers that use REST APIs for accessing and modifying data are subject to challenges that impact the performance and availability of their applications. In his remarks, Aaron talked about five specific \u201cREST API pain points\u201d that he has encountered over the years on various projects:<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Reusing \u201cbloated\u201d REST APIs makes apps inefficient<\/b><span style=\"font-weight: 400;\">: here the discussion focused on reasons why REST APIs intended for a web app should not be repurposed for mobile apps.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Lack of schema and data type validation<\/b><span style=\"font-weight: 400;\">: a lack of typing and validation in REST can cause mismatches in how data is sent and how it&#8217;s expected to be received between the app and the API, which can lead to a crash.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Back-and-forth data transformation<\/b><span style=\"font-weight: 400;\">: the need to constantly transform data between the app, the REST API and the backend database &#8211; for each request &#8211; makes code complex and leaves more room for error.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Translating business domain to transport model<\/b><span style=\"font-weight: 400;\">: here Aaron talked about the frustration of creating an elegant and complex domain model that fits your app to a tee, only to have to wrap it to fit the REST API, losing all of its richness and expressiveness.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Dealing with an inherently unreliable Internet<\/b><span style=\"font-weight: 400;\">: REST depends on the internet, and as such, so do your apps when they use REST. There are many potential points of failure introduced by network issues, and developers have to implement the communication logic and error handling themselves, which can make even the simplest of tasks extremely complex.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Mobile database platform to the rescue<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">With the pain points covered, we turned the discussion to an alternative approach to data access: <strong>a database platform built for mobile apps<\/strong>.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-14744 alignright\" style=\"border: 1px solid;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/08\/image_2023-08-17_121720534-1024x562.png\" alt=\"\" width=\"554\" height=\"304\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121720534-1024x562.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121720534-300x165.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121720534-768x421.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121720534-1536x842.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121720534-2048x1123.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121720534-1320x724.png 1320w\" sizes=\"auto, (max-width: 554px) 100vw, 554px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">A mobile database platform is intended to simplify data handling for apps, as well as work around the inherent unreliability of the internet. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">In our discussion we described how a mobile database extends data storage and processing from the cloud to the edge, including onto the device. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">We explored how it can eliminate the REST pain points, reduce internet dependencies and speed up apps with local data processing \u2013 all without sacrificing consistency &#8211; by providing:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li aria-level=\"1\"><b>Local data storage<\/b><span style=\"font-weight: 400;\">: by embedding the database directly to apps, it runs locally on-device and so eliminates the need for an internet connection to access data, improving uptime and reducing latency.<\/span><\/li>\n<li aria-level=\"1\"><b>Flexible data models<\/b><span style=\"font-weight: 400;\">: if your app development follows the domain model, and you want flexibility instead of relational rigidity, a JSON document database is a great mobile database option.<\/span><\/li>\n<li aria-level=\"1\"><b>Data synchronization<\/b><span style=\"font-weight: 400;\">: data synchronization is essential for integrity, accuracy, security and a good user experience. It can also make app updates easier and more foolproof.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">Couchbase Mobile in action<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">To show the power of a mobile database platform, we then turned to a live demonstration of <\/span><a href=\"https:\/\/apps.apple.com\/us\/app\/simple-data-sync\/id6449199482\"><span style=\"font-weight: 400;\">Simple Data Sync<\/span><\/a><span style=\"font-weight: 400;\">, the <\/span><a href=\"https:\/\/www.couchbase.com\/solutions\/edge-computing\/\"><span style=\"font-weight: 400;\">Couchbase Mobile<\/span><\/a><span style=\"font-weight: 400;\"> powered sample app for iOS that syncs data between other devices both with internet via the cloud, and even without internet via peer-to-peer.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The demo was a highlight of the session, especially the part where Aaron <\/span><i><span style=\"font-weight: 400;\">synchronized data from his iPhone to my iPhone via the cloud<\/span><\/i><span style=\"font-weight: 400;\">, then my iPhone synchronized with my simulator which was NOT on the Internet. This showed off Couchbase Mobile&#8217;s data sync capabilities in a simple way, and we explained how the sync functionality applies to use cases like gaming, healthcare, restaurant POS, airline in-flight services and more.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We wrapped up the session by explaining the Couchbase Mobile product stack:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/www.couchbase.com\/products\/capella\"><span style=\"font-weight: 400;\">Couchbase Capella<\/span><\/a><span style=\"font-weight: 400;\">: A fully managed distributed NoSQL cloud database-as-a-service (DBaaS) that supports SQL, search, eventing and analytics<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/www.couchbase.com\/products\/capella\/app-services\"><span style=\"font-weight: 400;\">Capella App Services<\/span><\/a><span style=\"font-weight: 400;\">: Fully managed services for bidirectional sync, authentication and access control for mobile and edge apps<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/www.couchbase.com\/products\/lite\"><span style=\"font-weight: 400;\">Couchbase Lite<\/span><\/a><span style=\"font-weight: 400;\">: A lightweight embeddable version of the Couchbase database<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Capella App Services connects the stack, synchronizing data between the backend Capella DBaaS and Couchbase Lite running on edge devices as connectivity allows, while during network disruptions apps continue to operate thanks to local data processing.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Developer takeaway<\/span><\/h2>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/resources.couchbase.com\/mobile-data-sync-demo?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=simple-sync-app\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14745 alignleft\" style=\"border: 1px solid;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/08\/image_2023-08-17_122048635-1024x555.png\" alt=\"\" width=\"428\" height=\"232\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_122048635-1024x555.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_122048635-300x162.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_122048635-768x416.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_122048635-1536x832.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_122048635-1320x715.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_122048635.png 1638w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/><\/a><\/span><\/p>\n<p><span style=\"font-weight: 400;\">As a takeaway for all the developers in attendance, we provided a link to a 4 part <\/span><b>code review<\/b><span style=\"font-weight: 400;\"> video series that goes behind the scenes of the Simple Data Sync demo app in short 10 minute clips. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">In the series, Wayne Carter &#8211; the developer of the app &#8211; dives into the code and explains how he built the sync features using Couchbase Mobile. <\/span><\/p>\n<p><a href=\"https:\/\/resources.couchbase.com\/mobile-data-sync-demo?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=simple-sync-app\"><span style=\"font-weight: 400;\">Be sure to binge watch the entire 4 part series here<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I was recently honored to co-present on a webcast with my colleague and good friend, Aaron LaBeau, Sr. Developer Advocate at Couchbase. Aaron has nearly 30 years of development experience and specializes in building mobile apps, and so seemed the [&hellip;]<\/p>\n","protected":false},"author":68550,"featured_media":14743,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,1815,1810,7666,2366],"tags":[9574,9775],"ppma_author":[8920],"class_list":["post-14741","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-best-practices-and-tutorials","category-couchbase-mobile","category-edge-computing","category-sync-gateway","tag-mobile-development","tag-webcast"],"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>Don\u2019t REST - Use a Mobile Database for Apps: Couchbase Webcast Recap - 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\/dont-use-rest-use-a-mobile-database-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Don\u2019t REST - Use a Mobile Database for Apps: Couchbase Webcast Recap\" \/>\n<meta property=\"og:description\" content=\"I was recently honored to co-present on a webcast with my colleague and good friend, Aaron LaBeau, Sr. Developer Advocate at Couchbase. Aaron has nearly 30 years of development experience and specializes in building mobile apps, and so seemed the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-17T18:24:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:49:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121206283.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1781\" \/>\n\t<meta property=\"og:image:height\" content=\"751\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mark Gamble, Director of Product &amp; Solutions Marketing\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark Gamble, Director of Product &amp; Solutions Marketing\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/\"},\"author\":{\"name\":\"Mark Gamble, Director of Product &amp; Solutions Marketing\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5bb6fb9735a5dd617150df16cda64053\"},\"headline\":\"Don\u2019t REST &#8211; Use a Mobile Database for Apps: Couchbase Webcast Recap\",\"datePublished\":\"2023-08-17T18:24:02+00:00\",\"dateModified\":\"2025-06-14T02:49:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/\"},\"wordCount\":929,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121206283.png\",\"keywords\":[\"mobile development\",\"webcast\"],\"articleSection\":[\"Application Design\",\"Best Practices and Tutorials\",\"Couchbase Mobile\",\"Edge computing\",\"Sync Gateway\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/\",\"name\":\"Don\u2019t REST - Use a Mobile Database for Apps: Couchbase Webcast Recap - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121206283.png\",\"datePublished\":\"2023-08-17T18:24:02+00:00\",\"dateModified\":\"2025-06-14T02:49:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121206283.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121206283.png\",\"width\":1781,\"height\":751},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Don\u2019t REST &#8211; Use a Mobile Database for Apps: Couchbase Webcast Recap\"}]},{\"@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\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\/5bb6fb9735a5dd617150df16cda64053\",\"name\":\"Mark Gamble, Director of Product &amp; Solutions Marketing\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/2f984d61c83772b8de3ed4b1d2f35477\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/03\/image_2023-03-22_151418898.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/03\/image_2023-03-22_151418898.png\",\"caption\":\"Mark Gamble, Director of Product &amp; Solutions Marketing\"},\"description\":\"I am a passionate product marketer with a technical and solution consulting background and 20+ years of experience in Enterprise and Open Source technology. I have launched several database and analytic solutions throughout my career, and have worked with customers across a wide variety of industries including Financial Services, Automotive, Hospitality, High-Tech and Healthcare. I have particular expertise in analytics and AI, love all things data, and am an emphatic supporter of data-for-good initiatives.\",\"sameAs\":[\"https:\/\/couchbase.com\",\"https:\/\/www.linkedin.com\/in\/magamble\/\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/heymarkgamble\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Don\u2019t REST - Use a Mobile Database for Apps: Couchbase Webcast Recap - The Couchbase Blog","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\/dont-use-rest-use-a-mobile-database-couchbase\/","og_locale":"en_US","og_type":"article","og_title":"Don\u2019t REST - Use a Mobile Database for Apps: Couchbase Webcast Recap","og_description":"I was recently honored to co-present on a webcast with my colleague and good friend, Aaron LaBeau, Sr. Developer Advocate at Couchbase. Aaron has nearly 30 years of development experience and specializes in building mobile apps, and so seemed the [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2023-08-17T18:24:02+00:00","article_modified_time":"2025-06-14T02:49:22+00:00","og_image":[{"width":1781,"height":751,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121206283.png","type":"image\/png"}],"author":"Mark Gamble, Director of Product &amp; Solutions Marketing","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Mark Gamble, Director of Product &amp; Solutions Marketing","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/"},"author":{"name":"Mark Gamble, Director of Product &amp; Solutions Marketing","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5bb6fb9735a5dd617150df16cda64053"},"headline":"Don\u2019t REST &#8211; Use a Mobile Database for Apps: Couchbase Webcast Recap","datePublished":"2023-08-17T18:24:02+00:00","dateModified":"2025-06-14T02:49:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/"},"wordCount":929,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121206283.png","keywords":["mobile development","webcast"],"articleSection":["Application Design","Best Practices and Tutorials","Couchbase Mobile","Edge computing","Sync Gateway"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/","name":"Don\u2019t REST - Use a Mobile Database for Apps: Couchbase Webcast Recap - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121206283.png","datePublished":"2023-08-17T18:24:02+00:00","dateModified":"2025-06-14T02:49:22+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121206283.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/08\/image_2023-08-17_121206283.png","width":1781,"height":751},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/dont-use-rest-use-a-mobile-database-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Don\u2019t REST &#8211; Use a Mobile Database for Apps: Couchbase Webcast Recap"}]},{"@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":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@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\/5bb6fb9735a5dd617150df16cda64053","name":"Mark Gamble, Director of Product &amp; Solutions Marketing","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/2f984d61c83772b8de3ed4b1d2f35477","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/03\/image_2023-03-22_151418898.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/03\/image_2023-03-22_151418898.png","caption":"Mark Gamble, Director of Product &amp; Solutions Marketing"},"description":"I am a passionate product marketer with a technical and solution consulting background and 20+ years of experience in Enterprise and Open Source technology. I have launched several database and analytic solutions throughout my career, and have worked with customers across a wide variety of industries including Financial Services, Automotive, Hospitality, High-Tech and Healthcare. I have particular expertise in analytics and AI, love all things data, and am an emphatic supporter of data-for-good initiatives.","sameAs":["https:\/\/couchbase.com","https:\/\/www.linkedin.com\/in\/magamble\/"],"url":"https:\/\/www.couchbase.com\/blog\/author\/heymarkgamble\/"}]}},"authors":[{"term_id":8920,"user_id":68550,"is_guest":0,"slug":"heymarkgamble","display_name":"Mark Gamble, Director of Product &amp; Solutions Marketing","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/03\/image_2023-03-22_151418898.png","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/03\/image_2023-03-22_151418898.png"},"author_category":"","last_name":"Gamble, Director Product & Solutions Marketing","first_name":"Mark","job_title":"","user_url":"https:\/\/couchbase.com","description":"I am a passionate product marketer with a technical and solution consulting background and 20+ years of experience in Enterprise and Open Source technology. I have launched several database and analytic solutions throughout my career, and have worked with customers across a wide variety of industries including Financial Services, Automotive, Hospitality, High-Tech and Healthcare. I have particular expertise in analytics and AI, love all things data, and am an emphatic supporter of data-for-good initiatives."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/14741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/68550"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=14741"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/14741\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/14743"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=14741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=14741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=14741"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=14741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}