{"id":56127,"date":"2025-08-07T08:38:11","date_gmt":"2025-08-07T01:38:11","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=56127"},"modified":"2026-02-16T10:23:29","modified_gmt":"2026-02-16T03:23:29","slug":"framework-reflex","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/framework-reflex\/","title":{"rendered":"Framework Reflex: Arti, Fungsi, &amp; Cara Install di Localhost"},"content":{"rendered":"\n<p>Membuat aplikasi web biasanya membutuhkan dua hal, yaitu <em>backend <\/em>seperti Python dan <em>frontend <\/em>seperti HTML, CSS, atau bahkan JavaScript. Tapi, bagaimana jika semua itu bisa dikerjakan hanya dengan satu bahasa saja? Inilah keunggulan dari <em>Framework <\/em>Reflex, sebuah <em>framework <\/em>modern yang dirancang untuk membangun aplikasi web <em>fullstack <\/em>hanya dengan <a title=\"\" href=\"https:\/\/www.rumahweb.com\/journal\/python-adalah\/\" target=\"_blank\" rel=\"noopener\">Python<\/a>.<\/p>\n\n\n\n<p>Jika Anda baru akan belajar membuat aplikasi sederhana hingga kompleks tanpa harus belajar JavaScript, Reflex bisa menjadi pilihan terbaik. Dalam artikel ini, kami akan membahas apa itu <em>Framework <\/em>Reflex, fungsinya, kelebihannya dibanding <em>framework <\/em>lain, hingga cara menginstalnya di localhost dengan aplikasi Laragon. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa itu Framework Reflex?<\/h2>\n\n\n\n<p>Reflex adalah sebuah <em>framework open-source<\/em> untuk membangun aplikasi web <em>fullstack <\/em>sepenuhnya dalam Python, tanpa perlu menulis JavaScript untuk <em>frontend<\/em>.<\/p>\n\n\n\n<p>Menggunakan <em>Lisensi Apache 2.0<\/em>, alias gratis selamanya, <em>framework <\/em>Reflex memiliki fitur dan dukungan canggih untuk perusahaan dalam mengembangkan aplikasi Python <em>fullstack <\/em>melalui <em>prompting<\/em>.<\/p>\n\n\n\n<p><em>Framework <\/em>Reflex mengompilasi kode Python menjadi sebuah aplikasi web berbasis <em>Fullstack<\/em> (<strong>Next.js + React<\/strong> sebagai <em>frontend <\/em>dan <strong>FastAPI<\/strong> sebagai <em>Backend<\/em>). Framework ini menerapkan konsep pendekatan satu bahasa, dimana semua interaktivitas dan manajemen status tetap menggunakan Python sebagai bahasa program utama.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fungsi<\/h2>\n\n\n\n<p>Fungsi utama dari <em>framework <\/em>Reflex adalah menyederhanakan proses pembuatan aplikasi web. Berikut beberapa hal yang bisa dilakukan dengan Reflex:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Membuat aplikasi web interaktif tanpa JavaScript.<\/li>\n\n\n\n<li>Menyusun <em>frontend <\/em>dan <em>backend <\/em>dalam satu bahasa.<\/li>\n\n\n\n<li>Membangun UI secara deklaratif, seperti menulis fungsi Python.<\/li>\n\n\n\n<li>Menyediakan <em>built-in<\/em> server dan <em>hot reload<\/em> untuk pengembangan lokal.<\/li>\n\n\n\n<li>Mendukung <em>deployment <\/em>ke Cloud atau server lokal dengan mudah.<\/li>\n<\/ul>\n\n\n\n<p>Dengan Reflex, pengembang tidak perlu memisahkan antara kode <em>frontend <\/em>dan <em>backend<\/em>, sehingga pengembangan aplikasi menjadi lebih cepat dan efisien.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kelebihan Reflex dibandingkan dengan framework lain<\/h2>\n\n\n\n<p>Berikut beberapa kelebihan Reflex dibandingkan dengan <em>framework <\/em>lain seperti Flask, Django, atau framework JavaScript:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Fitur<\/th><th>Reflex (Python)<\/th><th>Framework Lain<br \/>(Flask, Django, React)<\/th><\/tr><\/thead><tbody><tr><td>Bahasa<\/td><td>Python<\/td><td>Python (Flask\/Django), JS (React\/Next.js)<\/td><\/tr><tr><td><em>Frontend <\/em>dan <em>Backend<\/em><\/td><td>Ya<\/td><td>Tidak (perlu integrasi manual)<\/td><\/tr><tr><td>Butuh JavaScript<\/td><td>Tidak<\/td><td>Ya (untuk interaktivitas)<\/td><\/tr><tr><td>Cocok untuk Pemula<\/td><td>Ya<\/td><td>Butuh pembagian frontend &amp; backend<\/td><\/tr><tr><td><em>Deployment <\/em>Mudah<\/td><td>Ya<\/td><td>Ya, tapi perlu lebih banyak konfigurasi<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Reflex sangat cocok untuk <em>developer <\/em>Python yang ingin membuat aplikasi web tanpa harus berurusan dengan banyak teknologi tambahan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">System <em>Requirement <\/em>Framework Reflex<\/h2>\n\n\n\n<p>Sebelum menginstal <em>Framework <\/em>Reflex di localhost, pastikan sistem Anda sudah memenuhi persyaratan berikut:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Python 3.10 atau lebih baru<\/strong>: Reflex membutuhkan Python versi 3.10+ karena fitur sintaks terbaru digunakan secara aktif.<\/li>\n\n\n\n<li><strong>Node.js (opsional, untuk optimasi frontend)<\/strong>:Reflex sudah menyertakan build frontend, namun Node.js bisa membantu saat pengembangan.<\/li>\n\n\n\n<li><strong>Git<\/strong>: Dibutuhkan untuk meng-clone template proyek Reflex dari GitHub.<\/li>\n\n\n\n<li><strong>Pip dan Virtual Environment<\/strong>:  Untuk manajemen paket dan lingkungan pengembangan yang terisolasi.<\/li>\n<\/ul>\n\n\n\n<p>Instalasi bisa dilakukan lewat <em>command line<\/em>, dan Reflex menyediakan perintah <code>reflex init<\/code> dan <code>reflex run<\/code> untuk memulai proyek secara cepat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cara Install Reflex di Laragon<\/h2>\n\n\n\n<p>Laragon menjadi salah satu aplikasi web server yang cukup lengkap dalam menyediakan <em>environment <\/em>website seperti PHP, NodeJS, Python. Sebelum melakukan instalasi, pastikan bahwa Anda telah menginstall Laragon di laptop atau komputer Anda.<\/p>\n\n\n\n<p>Berikut cara install Reflex di Localhost dengan Laragon web server.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Jalankan program Laragon &gt; kemudian masuk ke menu Terminal.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"436\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-4.png\" alt=\"Menu terminal di Laragon\" class=\"wp-image-56179\" style=\"width:499px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-4.png 669w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-4-300x196.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-4-370x241.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-4-270x176.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-4-570x371.png 570w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/a><\/figure>\n<\/div>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Jalankan baris perintah berikut dan tunggu hingga prosesnya selesai!<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code># pip install reflex\n# reflex init --name nama_projek<\/code><\/pre>\n\n\n\n<p>Setelah Framework Reflex berhasil <em>running<\/em>, silahkan memulai mengembangkan webnya.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cara Menjalankan Reflex Framework<\/h2>\n\n\n\n<p>Apabila proses instal Reflex telah selesai, silahkan Anda menjalankannya melalui terminal dengan perintah:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd nama_projek &amp;&amp; reflex run<\/code><\/pre>\n\n\n\n<p>Reflex juga menyediakan platform Cloud yang memungkinkan Anda mendeploy langsung dan bisa diakses secara publik.<\/p>\n\n\n\n<p>Jalankan perintah berikut untuk mempublishnya ke internet: <strong>reflex deploy<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"983\" height=\"546\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-5.png\" alt=\"Framework Reflex deploy\" class=\"wp-image-56184\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-5.png 983w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-5-300x167.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-5-768x427.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-5-370x206.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-5-270x150.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-5-570x317.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-5-740x411.png 740w\" sizes=\"auto, (max-width: 983px) 100vw, 983px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Apabila proses run reflex di localhost berhasil, Anda dapat mengaksesnya melalui port 3000 (<em>frontend<\/em>) dan 8000 (<em>backend<\/em>).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"892\" height=\"623\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-6.png\" alt=\"Tampilan default Reflex Framework\" class=\"wp-image-56188\" style=\"width:574px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-6.png 892w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-6-300x210.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-6-768x536.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-6-370x258.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-6-270x189.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-6-570x398.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-6-740x517.png 740w\" sizes=\"auto, (max-width: 892px) 100vw, 892px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Anda juga bisa ekplorasi <em>framework <\/em>ini dengan bebas dan sudah cukup banyak artikel yang membahasnya.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Buat Form Login Sederhana<\/h2>\n\n\n\n<p>Sebagai salah satu contoh sederhana, kami membuat form login seperti gambar dibawah:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-23.png\"><img loading=\"lazy\" decoding=\"async\" width=\"555\" height=\"563\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-23.png\" alt=\"Tampilan form login Reflex Framework\" class=\"wp-image-56485\" style=\"width:378px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-23.png 555w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-23-296x300.png 296w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-23-370x375.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/07\/image-23-270x274.png 270w\" sizes=\"auto, (max-width: 555px) 100vw, 555px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Berikut contoh kodenya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import reflex as rx\nimport mysql.connector\nimport bcrypt\nfrom datetime import datetime\n\nDB_CONFIG = {\n    'host': 'localhost',\n    'user': 'root',\n    'password': '',  \n    'database': 'nama_dbmu'\n}\n\nclass State(rx.State):\n    username: str = \"\"\n    password: str = \"\"\n    confirm_password: str = \"\"\n    \n    logged_in_user: str = \"\"\n    \n    message: str = \"\"\n\n    @rx.var\n    def is_logged_in(self) -&gt; bool:\n        return self.logged_in_user != \"\"\n\n\n    def handle_registration(self):\n        \"\"\"Menangani pendaftaran pengguna baru.\"\"\"\n        if not self.username or not self.password:\n            self.message = \"Username dan password tidak boleh kosong.\"\n            return\n        if self.password != self.confirm_password:\n            self.message = \"Password tidak cocok!\"\n            return\n\n        salt = bcrypt.gensalt()\n        hashed_password = bcrypt.hashpw(self.password.encode('utf-8'), salt)\n\n        try:\n            conn = mysql.connector.connect(**DB_CONFIG)\n            cursor = conn.cursor()\n            \n            query = \"INSERT INTO users (username, password_hash) VALUES (%s, %s)\"\n            cursor.execute(query, (self.username, hashed_password))\n            \n            conn.commit()\n            self.message = f\"Pengguna '{self.username}' berhasil didaftarkan! Silakan login.\"\n            \n            cursor.close()\n            conn.close()\n\n        except mysql.connector.Error as err:\n            if err.errno == 1062: \n                self.message = f\"Username '{self.username}' sudah ada.\"\n            else:\n                self.message = f\"Terjadi kesalahan: {err}\"\n        \n        # Reset form\n        self.username = \"\"\n        self.password = \"\"\n        self.confirm_password = \"\"\n\n\n    def handle_login(self):\n        \"\"\"Menangani proses login pengguna.\"\"\"\n        if not self.username or not self.password:\n            self.message = \"Username dan password tidak boleh kosong.\"\n            return\n\n        try:\n            conn = mysql.connector.connect(**DB_CONFIG)\n            cursor = conn.cursor()\n\n            query = \"SELECT username, password_hash FROM users WHERE username = %s\"\n            cursor.execute(query, (self.username,))\n            result = cursor.fetchone()\n            \n            cursor.close()\n            conn.close()\n\n            if result:\n                db_username, db_password_hash = result\n                if bcrypt.checkpw(self.password.encode('utf-8'), db_password_hash.encode('utf-8')):\n                    self.logged_in_user = db_username\n                    self.message = \"\" \n                else:\n                    self.message = \"Username atau password salah.\"\n            else:\n                self.message = \"Username atau password salah.\"\n\n        except mysql.connector.Error as err:\n            self.message = f\"Terjadi kesalahan database: {err}\"\n        \n        self.username = \"\"\n        self.password = \"\"\n\n\n    def logout(self):\n        \"\"\"Logout pengguna.\"\"\"\n        self.logged_in_user = \"\"\n        self.message = \"Anda telah logout.\"\n\n\ndef form_field(label: str, placeholder: str, field_type: str, state_var):\n    \"\"\"Komponen bantuan untuk membuat input field.\"\"\"\n    return rx.vstack(\n        rx.text(label, width=\"100%\", text_align=\"left\"),\n        rx.input(\n            placeholder=placeholder,\n            type=field_type,\n            on_change=state_var,\n            width=\"100%\"\n        ),\n        align_items=\"flex-start\",\n        width=\"100%\"\n    )\n\ndef auth_card(title: str, *children):\n    \"\"\"Komponen bantuan untuk membuat card form.\"\"\"\n    return rx.card(\n        rx.vstack(\n            rx.heading(title, size=\"6\"),\n            *children,\n            rx.cond(\n                State.message,\n                rx.text(State.message, color_scheme=\"red\", padding_top=\"1em\")\n            ),\n            spacing=\"4\",\n            width=\"100%\"\n        ),\n        max_width=\"25em\",\n    )\n\n@rx.page(route=\"\/register\")\ndef register_page():\n    \"\"\"Halaman Registrasi.\"\"\"\n    return rx.center(\n        auth_card(\n            \"Buat Akun\",\n            form_field(\"Username\", \"Masukkan username...\", \"text\", State.set_username),\n            form_field(\"Password\", \"Masukkan password...\", \"password\", State.set_password),\n            form_field(\"Confirm Password\", \"Ulangi password...\", \"password\", State.set_confirm_password),\n            rx.button(\"Daftar\", on_click=State.handle_registration, width=\"100%\"),\n            rx.text(\n                \"Sudah punya akun? \",\n                rx.link(\"Login di sini\", href=\"\/\"),\n                text_align=\"center\"\n            ),\n        ),\n        height=\"100vh\",\n        background=\"radial-gradient(circle at 22% 11%,rgba(62, 180, 137,.20),hsla(0,0%,100%,0) 19%)\"\n    )\n\n@rx.page(route=\"\/\", title=\"Login\")\ndef login_page():\n    \"\"\"Halaman Login, juga sebagai halaman utama.\"\"\"\n    return rx.center(\n        rx.cond(\n            State.is_logged_in,\n            rx.vstack(\n                rx.heading(f\"Selamat Datang, {State.logged_in_user}!\", size=\"7\"),\n                rx.text(\"Anda berhasil login ke aplikasi Reflex.\"),\n                rx.button(\"Logout\", on_click=State.logout)\n            ),\n            auth_card(\n                \"Login\",\n                form_field(\"Username\", \"Masukkan username...\", \"text\", State.set_username),\n                form_field(\"Password\", \"Masukkan password...\", \"password\", State.set_password),\n                rx.button(\"Login\", on_click=State.handle_login, width=\"100%\"),\n                rx.text(\n                    \"Belum punya akun? \",\n                    rx.link(\"Daftar di sini\", href=\"\/register\"),\n                    text_align=\"center\"\n                ),\n            )\n        ),\n        height=\"100vh\",\n        background=\"radial-gradient(circle at 22% 11%,rgba(62, 180, 137,.20),hsla(0,0%,100%,0) 19%)\"\n    )\n\n\napp = rx.App()<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p>Reflex adalah solusi modern bagi Anda yang ingin membangun aplikasi web fullstack hanya dengan Python. Tidak perlu lagi belajar banyak bahasa atau memisahkan frontend dan backend, semua bisa dikerjakan dalam satu alur kerja.<\/p>\n\n\n\n<p>Jika aplikasi Anda sudah siap, Anda bisa langsung mendeploy aplikasi tersebut ke internet. Cukup dengan membeli <a href=\"https:\/\/www.rumahweb.com\/hosting-murah\/\" target=\"_blank\" rel=\"noopener\" title=\"\">domain dan hosting<\/a> di Rumahweb, Anda sudah bisa mempublikasikan aplikasi Python Anda agar dapat diakses secara <em>online<\/em>.<\/p>\n\n\n\n<p>Itu dia panduan kami tentang apa itu Framework Reflex, fungsi, hingga cara install Reflex Python di localhost, semoga dapat membantu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Membuat aplikasi web biasanya membutuhkan dua hal, yaitu backend seperti Python dan frontend seperti HTML, CSS, atau bahkan JavaScript. Tapi, bagaimana jika semua itu bisa dikerjakan hanya dengan satu bahasa saja? Inilah keunggulan dari Framework Reflex, sebuah framework modern yang dirancang untuk membangun aplikasi web fullstack hanya dengan Python. Jika Anda baru akan belajar membuat [&hellip;]<\/p>\n","protected":false},"author":338,"featured_media":56600,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2],"tags":[798,1176,2508],"class_list":{"0":"post-56127","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-artikel-tutorial","8":"tag-framework","9":"tag-python","10":"tag-reflex"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/08\/Banner-Framework-Reflex-Python.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-eBh","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/56127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/338"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=56127"}],"version-history":[{"count":1,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/56127\/revisions"}],"predecessor-version":[{"id":61894,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/56127\/revisions\/61894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/56600"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=56127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=56127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=56127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}