{"id":37245,"date":"2024-11-01T09:56:02","date_gmt":"2024-11-01T09:56:02","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37245"},"modified":"2024-11-01T11:36:01","modified_gmt":"2024-11-01T11:36:01","slug":"java-android-app-development-course-integrating-with-firebase","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37245\/","title":{"rendered":"Java Android App Development Course, Integrating with Firebase"},"content":{"rendered":"<p><body><\/p>\n<article>\n<header>\n<p>Author: [Author Name]<\/p>\n<p>Date: [Date]<\/p>\n<\/header>\n<section>\n<h2>1. Introduction<\/h2>\n<p>Firebase, which makes data storage, management, and user authentication easy and quick while developing Android apps, is loved by many developers. In this tutorial, we will learn in detail how to integrate Firebase with Android apps using Java.<\/p>\n<\/section>\n<section>\n<h2>2. What is Firebase?<\/h2>\n<p>Firebase is a mobile and web application development platform developed by Google, offering various features such as:<\/p>\n<ul>\n<li>Realtime Database<\/li>\n<li>User Authentication<\/li>\n<li>Hosting<\/li>\n<li>Cloud Storage<\/li>\n<li>Push Notifications<\/li>\n<li>Analytics<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>3. Setting Up a Firebase Project<\/h2>\n<p>To connect your Android app to Firebase, you must first create a project in the Firebase console.<\/p>\n<ol>\n<li><strong>Log in to the Firebase console<\/strong> and create a new project.<\/li>\n<li>Enter the project name and other settings, then click &#8220;Continue&#8221;.<\/li>\n<li>Select whether to set up Google Analytics or not and click &#8220;Create Project&#8221;.<\/li>\n<\/ol>\n<\/section>\n<section>\n<h2>4. Adding an Android App<\/h2>\n<p>After creating your project, you need to add your Android app to the Firebase project:<\/p>\n<ol>\n<li>In the Firebase console, click the &#8220;Add App&#8221; button and select the Android icon.<\/li>\n<li>Enter the package name of your app (e.g., com.example.myapp).<\/li>\n<li>Enter your email and app nickname, then click &#8220;Register App&#8221;.<\/li>\n<li>Download the google-services.json file and add it to the app folder of your project.<\/li>\n<\/ol>\n<\/section>\n<section>\n<h2>5. Configuring Gradle<\/h2>\n<p>Next, open your Gradle files and add Firebase-related libraries:<\/p>\n<pre>\n<code>build.gradle (Project level)\nbuildscript {\n    dependencies {\n        classpath 'com.google.gms:google-services:4.3.10' \/\/ Google Services plugin\n    }\n}\n\nbuild.gradle (App level)\napply plugin: 'com.android.application'\napply plugin: 'com.google.gms.google-services' \/\/ Add this line at the bottom\n\ndependencies {\n    implementation 'com.google.firebase:firebase-database:20.3.0'\n    implementation 'com.google.firebase:firebase-auth:21.0.1'\n}\n<\/code>\n            <\/pre>\n<p>Now you have added the necessary Firebase libraries. You need to sync Gradle to reflect the changes.<\/p>\n<\/section>\n<section>\n<h2>6. Integrating Firebase Realtime Database<\/h2>\n<p>Now let&#8217;s integrate the Firebase Realtime Database.<\/p>\n<ol>\n<li>Go back to the Firebase console and click the &#8220;Database&#8221; tab.<\/li>\n<li>Click the &#8220;Get Started&#8221; button to create a database and set it to &#8220;Test Mode&#8221;.<\/li>\n<li>We will write code to read and write data within the app.<\/li>\n<\/ol>\n<\/section>\n<section>\n<h2>7. Writing and Reading Data Example<\/h2>\n<p>Here is a simple example of writing and reading data in the database:<\/p>\n<pre><code>import com.google.firebase.database.DatabaseReference;\nimport com.google.firebase.database.FirebaseDatabase;\n\npublic class MainActivity extends AppCompatActivity {\n\n    private DatabaseReference mDatabase;\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        \/\/ Initialize Firebase instance\n        mDatabase = FirebaseDatabase.getInstance().getReference();\n\n        \/\/ Write data to the database\n        writeNewUser(\"user1\", \"James\", \"james@example.com\");\n    }\n\n    private void writeNewUser(String userId, String name, String email) {\n        User user = new User(name, email);\n        mDatabase.child(\"users\").child(userId).setValue(user);\n    }\n}\n\nclass User {\n    public String name;\n    public String email;\n\n    public User() {\n        \/\/ Default constructor required for calls to DataSnapshot.getValue(User.class)\n    }\n\n    public User(String name, String email) {\n        this.name = name;\n        this.email = email;\n    }\n}<\/code>\n            <\/pre>\n<\/section>\n<section>\n<h2>8. Integrating Firebase User Authentication<\/h2>\n<p>You can also add user authentication using Firebase. Here\u2019s an example of authentication using email\/password:<\/p>\n<pre><code>import com.google.firebase.auth.FirebaseAuth;\n\npublic class MainActivity extends AppCompatActivity {\n\n    private FirebaseAuth mAuth;\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n        \n        \/\/ Initialize FirebaseAuth\n        mAuth = FirebaseAuth.getInstance();\n    }\n\n    private void signIn(String email, String password) {\n        mAuth.signInWithEmailAndPassword(email, password)\n            .addOnCompleteListener(this, new OnCompleteListener<authresult>() {\n                @Override\n                public void onComplete(@NonNull Task<authresult> task) {\n                    if (task.isSuccessful()) {\n                        \/\/ Sign-in successful\n                        FirebaseUser user = mAuth.getCurrentUser();\n                        updateUI(user);\n                    } else {\n                        \/\/ Sign-in failed\n                        Toast.makeText(MainActivity.this, \"Authentication failed.\", Toast.LENGTH_SHORT).show();\n                    }\n                }\n            });\n    }\n}<\/authresult><\/authresult><\/code>\n            <\/pre>\n<\/section>\n<section>\n<h2>9. Integrating Firebase Cloud Storage<\/h2>\n<p>Now let&#8217;s learn how to upload and download images using Firebase&#8217;s cloud storage.<\/p>\n<pre><code>import com.google.firebase.storage.FirebaseStorage;\nimport com.google.firebase.storage.StorageReference;\n\npublic class MainActivity extends AppCompatActivity {\n\n    private StorageReference mStorageRef;\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n        \n        \/\/ Initialize FirebaseStorage\n        mStorageRef = FirebaseStorage.getInstance().getReference();\n\n        \/\/ Upload image\n        uploadImage();\n    }\n\n    private void uploadImage() {\n        Uri file = Uri.fromFile(new File(\"path\/to\/images\/rivers.jpg\"));\n        StorageReference riversRef = mStorageRef.child(\"images\/rivers.jpg\");\n        riversRef.putFile(file)\n            .addOnSuccessListener(new OnSuccessListener<uploadtask.tasksnapshot>() {\n                @Override\n                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {\n                    \/\/ Upload successful\n                    Log.d(\"Firebase\", \"Image uploaded successfully.\");\n                }\n            })\n            .addOnFailureListener(new OnFailureListener() {\n                @Override\n                public void onFailure(@NonNull Exception exception) {\n                    \/\/ Upload failed\n                    Log.e(\"Firebase\", \"Image upload failed.\");\n                }\n            });\n    }\n}<\/uploadtask.tasksnapshot><\/code>\n            <\/pre>\n<\/section>\n<section>\n<h2>10. Conclusion<\/h2>\n<p>In this tutorial, we learned how to integrate Firebase into Android apps using Java. With Firebase, you can easily use various features such as real-time databases, user authentication, and cloud storage. Utilize Firebase in your future projects to develop more efficient and functional apps!<\/p>\n<\/section>\n<footer>\n<p>This article was written in accordance with [Copyright Information].<\/p>\n<\/footer>\n<\/article>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Author: [Author Name] Date: [Date] 1. Introduction Firebase, which makes data storage, management, and user authentication easy and quick while developing Android apps, is loved by many developers. In this tutorial, we will learn in detail how to integrate Firebase with Android apps using Java. 2. What is Firebase? Firebase is a mobile and web &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37245\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Java Android App Development Course, Integrating with Firebase&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[137],"tags":[],"class_list":["post-37245","post","type-post","status-publish","format-standard","hentry","category-java-android-app-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java Android App Development Course, Integrating with Firebase - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/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:\/\/atmokpo.com\/w\/37245\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Android App Development Course, Integrating with Firebase - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Author: [Author Name] Date: [Date] 1. Introduction Firebase, which makes data storage, management, and user authentication easy and quick while developing Android apps, is loved by many developers. In this tutorial, we will learn in detail how to integrate Firebase with Android apps using Java. 2. What is Firebase? Firebase is a mobile and web &hellip; \ub354 \ubcf4\uae30 &quot;Java Android App Development Course, Integrating with Firebase&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37245\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:56:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:36:01+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/37245\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37245\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Java Android App Development Course, Integrating with Firebase\",\"datePublished\":\"2024-11-01T09:56:02+00:00\",\"dateModified\":\"2024-11-01T11:36:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37245\/\"},\"wordCount\":398,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Java Android app development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37245\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37245\/\",\"name\":\"Java Android App Development Course, Integrating with Firebase - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:56:02+00:00\",\"dateModified\":\"2024-11-01T11:36:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37245\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37245\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37245\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Android App Development Course, Integrating with Firebase\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java Android App Development Course, Integrating with Firebase - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","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:\/\/atmokpo.com\/w\/37245\/","og_locale":"ko_KR","og_type":"article","og_title":"Java Android App Development Course, Integrating with Firebase - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Author: [Author Name] Date: [Date] 1. Introduction Firebase, which makes data storage, management, and user authentication easy and quick while developing Android apps, is loved by many developers. In this tutorial, we will learn in detail how to integrate Firebase with Android apps using Java. 2. What is Firebase? Firebase is a mobile and web &hellip; \ub354 \ubcf4\uae30 \"Java Android App Development Course, Integrating with Firebase\"","og_url":"https:\/\/atmokpo.com\/w\/37245\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:56:02+00:00","article_modified_time":"2024-11-01T11:36:01+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/37245\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37245\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Java Android App Development Course, Integrating with Firebase","datePublished":"2024-11-01T09:56:02+00:00","dateModified":"2024-11-01T11:36:01+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37245\/"},"wordCount":398,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Java Android app development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37245\/","url":"https:\/\/atmokpo.com\/w\/37245\/","name":"Java Android App Development Course, Integrating with Firebase - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:56:02+00:00","dateModified":"2024-11-01T11:36:01+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37245\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37245\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37245\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Java Android App Development Course, Integrating with Firebase"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=37245"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37245\/revisions"}],"predecessor-version":[{"id":37246,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37245\/revisions\/37246"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}