{"id":1450,"date":"2016-02-24T13:12:14","date_gmt":"2016-02-24T13:12:14","guid":{"rendered":"http:\/\/www.mplx.de\/Fremdgesteuert\/?p=1450"},"modified":"2019-09-04T04:43:08","modified_gmt":"2019-09-04T04:43:08","slug":"databases-in-android-apps","status":"publish","type":"post","link":"http:\/\/www.mplx.de\/Fremdgesteuert\/2016\/02\/24\/databases-in-android-apps\/","title":{"rendered":"Databases in Android Apps"},"content":{"rendered":"<div id=\"attachment_1464\" style=\"width: 179px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/mobile-form-db-data\/\" rel=\"attachment wp-att-1464\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1464\" class=\"wp-image-1464 size-medium\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/Mobile-form-db-data-169x300.png\" alt=\"Mobile form containing data from database\" width=\"169\" height=\"300\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/Mobile-form-db-data-169x300.png 169w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/Mobile-form-db-data.png 540w\" sizes=\"auto, (max-width: 169px) 100vw, 169px\" \/><\/a><p id=\"caption-attachment-1464\" class=\"wp-caption-text\">Mobile form containing data from database<\/p><\/div>\n<p align=\"JUSTIFY\">After the description of all the Layout issues, I had to struggle with while developing my first Android App &#8216;Fitness Manager&#8217;, this time I want to write about databases in Android Apps. The Layout of the &#8216;Fitness Manager&#8217; App had to be filled with data, statistics and life.<\/p>\n<p align=\"JUSTIFY\">The integration of a database in Android Apps is very simple and easy. The developer just needs to implement a Java subclass that overwrites the functions <i>onCreate<\/i> and <i>onUpgrade<\/i> of the <i>SQLiteOpenHelper<\/i> API. In order to access the subclass an object of the subclass has to be instantiated.<\/p>\n<div id=\"attachment_1455\" style=\"width: 608px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/Java-subclass-extending-SQLiteOpenHelper.png\" rel=\"attachment wp-att-1455\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1455\" class=\"wp-image-1455 size-full\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/Java-subclass-extending-SQLiteOpenHelper.png\" alt=\"Java subclass extending SQLiteOpenHelper\" width=\"598\" height=\"373\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/Java-subclass-extending-SQLiteOpenHelper.png 598w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/Java-subclass-extending-SQLiteOpenHelper-300x187.png 300w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/Java-subclass-extending-SQLiteOpenHelper-588x367.png 588w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/a><p id=\"caption-attachment-1455\" class=\"wp-caption-text\">Java subclass extending SQLiteOpenHelper<\/p><\/div>\n<p align=\"JUSTIFY\">Finished \ud83d\ude42<\/p>\n<p align=\"JUSTIFY\">No but almost. Now tables have to be created, deleted and filled with values. Many database operations can be handled in different ways with <i>SQLiteOpenHelper<\/i>.<\/p>\n<ol>\n<li>\n<p align=\"JUSTIFY\">Create a table by just executing a SQL command.<\/p>\n<p><div id=\"attachment_1456\" style=\"width: 547px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-create-table.png\" rel=\"attachment wp-att-1456\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1456\" class=\"wp-image-1456 size-full\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-create-table.png\" alt=\"SQL command: Create table\" width=\"537\" height=\"55\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-create-table.png 537w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-create-table-300x31.png 300w\" sizes=\"auto, (max-width: 537px) 100vw, 537px\" \/><\/a><p id=\"caption-attachment-1456\" class=\"wp-caption-text\">SQL command: Create table<\/p><\/div><\/li>\n<\/ol>\n<ol start=\"2\">\n<li>\n<p align=\"JUSTIFY\">Delete a table by just executing a SQL command.<\/p>\n<p><div id=\"attachment_1457\" style=\"width: 496px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/sql-command-delete-table\/\" rel=\"attachment wp-att-1457\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1457\" class=\"wp-image-1457 size-full\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-delete-table.png\" alt=\"SQL command: Delete table\" width=\"486\" height=\"39\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-delete-table.png 486w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-delete-table-300x24.png 300w\" sizes=\"auto, (max-width: 486px) 100vw, 486px\" \/><\/a><p id=\"caption-attachment-1457\" class=\"wp-caption-text\">SQL command: Delete table<\/p><\/div><\/li>\n<\/ol>\n<ol start=\"3\">\n<li>\n<p align=\"JUSTIFY\">Insert an entry into a table by just executing a SQL command.<\/p>\n<div id=\"attachment_1459\" style=\"width: 409px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/sql-command-insert-table-entry\/\" rel=\"attachment wp-att-1459\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1459\" class=\"wp-image-1459 size-full\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-insert-table-entry.png\" alt=\"SQL command: Insert table entry\" width=\"399\" height=\"58\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-insert-table-entry.png 399w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-insert-table-entry-300x44.png 300w\" sizes=\"auto, (max-width: 399px) 100vw, 399px\" \/><\/a><p id=\"caption-attachment-1459\" class=\"wp-caption-text\">SQL command: Insert table entry<\/p><\/div>\n<p align=\"JUSTIFY\">Insert an entry into a table by using <i>SQLiteOpenHelper<\/i> API. The function <i>getWriteableDatabase<\/i> has to be called in the beginning of the operation when putting entries into databases.<\/p>\n<p><div id=\"attachment_1463\" style=\"width: 492px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/sqliteopenhelper-insert-table-entry\/\" rel=\"attachment wp-att-1463\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1463\" class=\"wp-image-1463 size-full\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQLiteOpenHelper-insert-table-entry.png\" alt=\"SQLiteOpenHelper: Insert table entry\" width=\"482\" height=\"174\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQLiteOpenHelper-insert-table-entry.png 482w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQLiteOpenHelper-insert-table-entry-300x108.png 300w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><\/a><p id=\"caption-attachment-1463\" class=\"wp-caption-text\">SQLiteOpenHelper: Insert table entry<\/p><\/div><\/li>\n<\/ol>\n<ol start=\"4\">\n<li>\n<p align=\"JUSTIFY\">Updating an entry of a table by using <i>SQLiteOpenHelper<\/i> API. The function <i>getWriteableDatabase<\/i> has to be called in the beginning of the operation when putting updating entries of databases.<\/p>\n<p><div id=\"attachment_1462\" style=\"width: 656px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/sql-command-update\/\" rel=\"attachment wp-att-1462\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1462\" class=\"wp-image-1462 size-full\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-update.png\" alt=\"SQL command: Update table entry\" width=\"646\" height=\"147\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-update.png 646w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-update-300x68.png 300w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-update-588x134.png 588w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/a><p id=\"caption-attachment-1462\" class=\"wp-caption-text\">SQL command: Update table entry<\/p><\/div><\/li>\n<\/ol>\n<ol start=\"4\">\n<li>\n<p align=\"JUSTIFY\">Delete an entry from a table by just executing a SQL command.<\/p>\n<p><div id=\"attachment_1458\" style=\"width: 491px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/sql-command-delete-table-entry\/\" rel=\"attachment wp-att-1458\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1458\" class=\"wp-image-1458 size-full\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-delete-table-entry.png\" alt=\"SQL command: Delete table entry\" width=\"481\" height=\"142\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-delete-table-entry.png 481w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-delete-table-entry-300x89.png 300w\" sizes=\"auto, (max-width: 481px) 100vw, 481px\" \/><\/a><p id=\"caption-attachment-1458\" class=\"wp-caption-text\">SQL command: Delete table entry<\/p><\/div><\/li>\n<\/ol>\n<ol start=\"6\">\n<li>\n<p align=\"JUSTIFY\">Selecting a single row entry from a table of the database by using <i>SQLiteOpenHelper<\/i>. The function <i>getReadableDatabase<\/i> has to be called in the beginning of the operation when selecting entries from databases.<\/p>\n<p><div id=\"attachment_1465\" style=\"width: 540px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/sql-command-select-single-from-table\/\" rel=\"attachment wp-att-1465\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1465\" class=\"wp-image-1465 size-full\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-select-single-from-table.png\" alt=\"SQL command: Select single row entry from table\" width=\"530\" height=\"308\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-select-single-from-table.png 530w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-select-single-from-table-300x174.png 300w\" sizes=\"auto, (max-width: 530px) 100vw, 530px\" \/><\/a><p id=\"caption-attachment-1465\" class=\"wp-caption-text\">SQL command: Select single row entry from table<\/p><\/div><\/li>\n<\/ol>\n<ol start=\"7\">\n<li>\n<p align=\"JUSTIFY\">Selecting multiple row entries from a table of the database by using <i>SQLiteOpenHelper<\/i>. The function <i>getReadableDatabase<\/i> has to be called in the beginning of the operation when selecting entries from databases.<\/p>\n<p><div id=\"attachment_1460\" style=\"width: 634px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/sql-command-select-multiple-from-table\/\" rel=\"attachment wp-att-1460\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1460\" class=\"wp-image-1460 size-full\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-select-multiple-from-table.png\" alt=\"SQL command: Select multiple row entries from table\" width=\"624\" height=\"324\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-select-multiple-from-table.png 624w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-select-multiple-from-table-300x156.png 300w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/SQL-command-select-multiple-from-table-588x305.png 588w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/a><p id=\"caption-attachment-1460\" class=\"wp-caption-text\">SQL command: Select multiple row entries from table<\/p><\/div><\/li>\n<\/ol>\n<p align=\"JUSTIFY\">These are the most convenient operations and functions for implementing databases for Android App devices.<\/p>\n<p align=\"JUSTIFY\">In order to receive the data of the database in a virtual Android device of Android Studio, the AVD Manager can be used. The AVD Manager can be found within Tools \u2013 Android \u2013 AVD Manager or you just click the corresponding ImageButton in the Toolbar of Android Studio.<\/p>\n<div id=\"attachment_1454\" style=\"width: 723px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/avd-manager-toolbar\/\" rel=\"attachment wp-att-1454\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1454\" class=\"wp-image-1454 size-full\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/AVD-Manager-Toolbar.png\" alt=\"AVD-Manager in Android Studio Toolbar\" width=\"713\" height=\"32\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/AVD-Manager-Toolbar.png 713w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/AVD-Manager-Toolbar-300x13.png 300w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/AVD-Manager-Toolbar-588x26.png 588w\" sizes=\"auto, (max-width: 713px) 100vw, 713px\" \/><\/a><p id=\"caption-attachment-1454\" class=\"wp-caption-text\">AVD-Manager in Android Studio Toolbar<\/p><\/div>\n<p align=\"JUSTIFY\">Within the AVD Manager the developer has to switch to the File Explorer tab. After selecting the virtual device in AVD Manager, the database can be found in data\/data\/&lt;package_name&gt;\/databases\/&lt;db_name&gt;.db. The database file can be pulled from virtual device by using the small ImageButton in the right top corner of the AVD Manager.<\/p>\n<div id=\"attachment_1453\" style=\"width: 909px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/avd-manager-fileexplorer\/\" rel=\"attachment wp-att-1453\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1453\" class=\"wp-image-1453 size-full\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/AVD-Manager-FileExplorer.png\" alt=\"AVD-Manager FileExplorer\" width=\"899\" height=\"552\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/AVD-Manager-FileExplorer.png 899w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/AVD-Manager-FileExplorer-300x184.png 300w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/AVD-Manager-FileExplorer-768x472.png 768w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/AVD-Manager-FileExplorer-588x361.png 588w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><\/a><p id=\"caption-attachment-1453\" class=\"wp-caption-text\">AVD-Manager FileExplorer<\/p><\/div>\n<p align=\"JUSTIFY\">In order to receive the data of the database in a real device, the ADB Terminal has to be used. The data of a real device is not accessable with the AVD Manager of the Android Studio. The ADB can be found in the folder \/Android\/sdk\/platforms-tools. Most often this directory is located in the user directory. A terminal must be opened at this directory and the PULL command is executed for ADB.<\/p>\n<div id=\"attachment_1452\" style=\"width: 649px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.mplx.de\/Fremdgesteuert\/adb-terminal\/\" rel=\"attachment wp-att-1452\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1452\" class=\"wp-image-1452 size-full\" src=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/ADB-Terminal.png\" alt=\"ADB-Terminal\" width=\"639\" height=\"128\" srcset=\"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/ADB-Terminal.png 639w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/ADB-Terminal-300x60.png 300w, http:\/\/www.mplx.de\/Fremdgesteuert\/wp-content\/uploads\/2016\/02\/ADB-Terminal-588x118.png 588w\" sizes=\"auto, (max-width: 639px) 100vw, 639px\" \/><\/a><p id=\"caption-attachment-1452\" class=\"wp-caption-text\">ADB-Terminal<\/p><\/div>\n<p align=\"JUSTIFY\">The data of the database can be verified using the SQLiteManager of Firefox. This tool can be found within Firefox \u2013 Extras.<\/p>\n<p align=\"JUSTIFY\">That&#8217;s it. Sweet.<\/p>\n<p align=\"JUSTIFY\">If you have any questions, any improvement suggestions for the implementation (I mentioned that this is my first Android App) or any improvement suggestions for my English, I really would appreciate if you can leave me a comment.<\/p>\n<p align=\"JUSTIFY\">And I would even more appreciate if you like to check out the <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=de.mplx.fitnessmanager&amp;hl=de\">&#8216;Fitness Manager&#8217; App in the Google Play Store<\/a> or the <a href=\"https:\/\/itunes.apple.com\/us\/app\/fitness-manager\/id447600109?l=de&amp;ls=1&amp;mt=8\">&#8216;Fitness Manager&#8217; App in the iTunes Store<\/a>. See you.<\/p>\n<p align=\"JUSTIFY\">Follow us on<\/p>\n<p><a href=\"https:\/\/www.facebook.com\/Fitness-Manager-106773422758349\">Facebook<\/a><br \/>\n<a href=\"https:\/\/twitter.com\/FitnessManager_\">Twitter<\/a><br \/>\n<a href=\"https:\/\/plus.google.com\/100472904065361948117\">Google Plus<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>After the description of all the Layout issues, I had to struggle with while developing my first Android App &#8216;Fitness Manager&#8217;, this time I want to write about databases in Android Apps. The Layout of the &#8216;Fitness Manager&#8217; App had to be filled with data, statistics and life. The integration of a database in Android [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[392],"tags":[394,436,435,431,433,434,432,395,404,393,405],"class_list":["post-1450","post","type-post","status-publish","format-standard","hentry","category-android-app-development","tag-android","tag-android-adb-terminal","tag-android-avd-manager","tag-android-database","tag-android-sql","tag-android-sqlite","tag-android-sqliteopenhelper","tag-android-studio","tag-app","tag-fitness-manager","tag-java"],"_links":{"self":[{"href":"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-json\/wp\/v2\/posts\/1450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-json\/wp\/v2\/comments?post=1450"}],"version-history":[{"count":8,"href":"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-json\/wp\/v2\/posts\/1450\/revisions"}],"predecessor-version":[{"id":1518,"href":"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-json\/wp\/v2\/posts\/1450\/revisions\/1518"}],"wp:attachment":[{"href":"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-json\/wp\/v2\/media?parent=1450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-json\/wp\/v2\/categories?post=1450"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.mplx.de\/Fremdgesteuert\/wp-json\/wp\/v2\/tags?post=1450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}