{"id":10591,"date":"2024-03-14T12:23:19","date_gmt":"2024-03-14T12:23:19","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/"},"modified":"2025-08-04T01:28:37","modified_gmt":"2025-08-04T01:28:37","slug":"how-can-android-connect-to-a-database-to-perform-crud-operations","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/","title":{"rendered":"Android SQLite CRUD Guide"},"content":{"rendered":"<p>In Android, connecting to a database to perform CRUD operations typically involves using the SQLite database. Here are the general steps to implement CRUD operations.<\/p>\n<ol>\n<li>Create a database helper class that inherits from SQLiteOpenHelper to handle database creation, upgrades, and provide methods for database operations.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">DBHelper<\/span> <span class=\"hljs-keyword\">extends<\/span> <span class=\"hljs-title class_\">SQLiteOpenHelper<\/span> {\r\n    <span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">final<\/span> <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">DATABASE_NAME<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">\"mydatabase.db\"<\/span>;\r\n    <span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">final<\/span> <span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">DATABASE_VERSION<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-number\">1<\/span>;\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-title function_\">DBHelper<\/span><span class=\"hljs-params\">(Context context)<\/span> {\r\n        <span class=\"hljs-built_in\">super<\/span>(context, DATABASE_NAME, <span class=\"hljs-literal\">null<\/span>, DATABASE_VERSION);\r\n    }\r\n\r\n    <span class=\"hljs-meta\">@Override<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">onCreate<\/span><span class=\"hljs-params\">(SQLiteDatabase db)<\/span> {\r\n        <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">createTableQuery<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">\"CREATE TABLE mytable (id INTEGER PRIMARY KEY, name TEXT)\"<\/span>;\r\n        db.execSQL(createTableQuery);\r\n    }\r\n\r\n    <span class=\"hljs-meta\">@Override<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">onUpgrade<\/span><span class=\"hljs-params\">(SQLiteDatabase db, <span class=\"hljs-type\">int<\/span> oldVersion, <span class=\"hljs-type\">int<\/span> newVersion)<\/span> {\r\n        db.execSQL(<span class=\"hljs-string\">\"DROP TABLE IF EXISTS mytable\"<\/span>);\r\n        onCreate(db);\r\n    }\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Instantiate DBHelper in the Activity or Fragment where database operations are needed to obtain a readable and writable database object.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">DBHelper<\/span> <span class=\"hljs-variable\">dbHelper<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">DBHelper<\/span>(<span class=\"hljs-built_in\">this<\/span>);\r\n<span class=\"hljs-type\">SQLiteDatabase<\/span> <span class=\"hljs-variable\">db<\/span> <span class=\"hljs-operator\">=<\/span> dbHelper.getWritableDatabase();\r\n<\/code><\/pre>\n<ol>\n<li>Perform CRUD operations on the database.<\/li>\n<\/ol>\n<ol>\n<li>Insert data.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">ContentValues<\/span> <span class=\"hljs-variable\">values<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">ContentValues<\/span>();\r\nvalues.put(<span class=\"hljs-string\">\"name\"<\/span>, <span class=\"hljs-string\">\"John\"<\/span>);\r\n<span class=\"hljs-type\">long<\/span> <span class=\"hljs-variable\">result<\/span> <span class=\"hljs-operator\">=<\/span> db.insert(<span class=\"hljs-string\">\"mytable\"<\/span>, <span class=\"hljs-literal\">null<\/span>, values);\r\n<\/code><\/pre>\n<ol>\n<li>Data inquiry:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">Cursor<\/span> <span class=\"hljs-variable\">cursor<\/span> <span class=\"hljs-operator\">=<\/span> db.query(<span class=\"hljs-string\">\"mytable\"<\/span>, <span class=\"hljs-literal\">null<\/span>, <span class=\"hljs-literal\">null<\/span>, <span class=\"hljs-literal\">null<\/span>, <span class=\"hljs-literal\">null<\/span>, <span class=\"hljs-literal\">null<\/span>, <span class=\"hljs-literal\">null<\/span>);\r\n<span class=\"hljs-keyword\">if<\/span> (cursor.moveToFirst()) {\r\n    <span class=\"hljs-keyword\">do<\/span> {\r\n        <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">name<\/span> <span class=\"hljs-operator\">=<\/span> cursor.getString(cursor.getColumnIndex(<span class=\"hljs-string\">\"name\"<\/span>));\r\n        <span class=\"hljs-comment\">\/\/ \u5904\u7406\u67e5\u8be2\u7ed3\u679c<\/span>\r\n    } <span class=\"hljs-keyword\">while<\/span> (cursor.moveToNext());\r\n}\r\ncursor.close();\r\n<\/code><\/pre>\n<ol>\n<li>Update the data.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">ContentValues<\/span> <span class=\"hljs-variable\">values<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">ContentValues<\/span>();\r\nvalues.put(<span class=\"hljs-string\">\"name\"<\/span>, <span class=\"hljs-string\">\"Mike\"<\/span>);\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">rowsAffected<\/span> <span class=\"hljs-operator\">=<\/span> db.update(<span class=\"hljs-string\">\"mytable\"<\/span>, values, <span class=\"hljs-string\">\"id=?\"<\/span>, <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">String<\/span>[] { <span class=\"hljs-string\">\"1\"<\/span> });\r\n<\/code><\/pre>\n<ol>\n<li>Delete data:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">rowsAffected<\/span> <span class=\"hljs-operator\">=<\/span> db.delete(<span class=\"hljs-string\">\"mytable\"<\/span>, <span class=\"hljs-string\">\"id=?\"<\/span>, <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">String<\/span>[] { <span class=\"hljs-string\">\"1\"<\/span> });\r\n<\/code><\/pre>\n<ol>\n<li>Close the database connection after finishing database operations.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>db.close();\r\n<\/code><\/pre>\n<p>The above is a simple example of database operations, in actual applications, more complex operations may be performed based on specific needs. When performing database operations, it is important to pay attention to thread safety and exception handling to ensure the stability and security of data operations.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Android, connecting to a database to perform CRUD operations typically involves using the SQLite database. Here are the general steps to implement CRUD operations. Create a database helper class that inherits from SQLiteOpenHelper to handle database creation, upgrades, and provide methods for database operations. public class DBHelper extends SQLiteOpenHelper { private static final String [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[13303,13302,88,269,13304],"class_list":["post-10591","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-android-database","tag-android-sqlite","tag-crud-operations","tag-mobile-development","tag-sqliteopenhelper"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Android SQLite CRUD Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how Android apps perform CRUD operations with SQLite database setup. Step-by-step code implementation.\" \/>\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.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android SQLite CRUD Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how Android apps perform CRUD operations with SQLite database setup. Step-by-step code implementation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T12:23:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T01:28:37+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"Android SQLite CRUD Guide\",\"datePublished\":\"2024-03-14T12:23:19+00:00\",\"dateModified\":\"2025-08-04T01:28:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/\"},\"wordCount\":139,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Android database\",\"Android SQLite\",\"CRUD operations\",\"Mobile development\",\"SQLiteOpenHelper\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/\",\"name\":\"Android SQLite CRUD Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T12:23:19+00:00\",\"dateModified\":\"2025-08-04T01:28:37+00:00\",\"description\":\"Learn how Android apps perform CRUD operations with SQLite database setup. Step-by-step code implementation.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Android SQLite CRUD Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Android SQLite CRUD Guide - Blog - Silicon Cloud","description":"Learn how Android apps perform CRUD operations with SQLite database setup. Step-by-step code implementation.","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.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/","og_locale":"en_US","og_type":"article","og_title":"Android SQLite CRUD Guide","og_description":"Learn how Android apps perform CRUD operations with SQLite database setup. Step-by-step code implementation.","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T12:23:19+00:00","article_modified_time":"2025-08-04T01:28:37+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"Android SQLite CRUD Guide","datePublished":"2024-03-14T12:23:19+00:00","dateModified":"2025-08-04T01:28:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/"},"wordCount":139,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Android database","Android SQLite","CRUD operations","Mobile development","SQLiteOpenHelper"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/","name":"Android SQLite CRUD Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T12:23:19+00:00","dateModified":"2025-08-04T01:28:37+00:00","description":"Learn how Android apps perform CRUD operations with SQLite database setup. Step-by-step code implementation.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-android-connect-to-a-database-to-perform-crud-operations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Android SQLite CRUD Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=10591"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10591\/revisions"}],"predecessor-version":[{"id":154357,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10591\/revisions\/154357"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=10591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=10591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=10591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}