<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: agus merdeko</title>
    <description>The latest articles on DEV Community by agus merdeko (@agusmerdeko).</description>
    <link>https://dev.to/agusmerdeko</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2848554%2F2c24fe50-0095-44e4-b7b1-8f7cae36781d.png</url>
      <title>DEV Community: agus merdeko</title>
      <link>https://dev.to/agusmerdeko</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/agusmerdeko"/>
    <language>en</language>
    <item>
      <title>Cara memperbaiki error No subject alternative DNS name matching localhost found di WSO2 API Manager</title>
      <dc:creator>agus merdeko</dc:creator>
      <pubDate>Thu, 15 May 2025 03:01:52 +0000</pubDate>
      <link>https://dev.to/agusmerdeko/cara-memperbaiki-error-no-subject-alternative-dns-name-matching-localhost-found-di-wso2-api-manager-ekd</link>
      <guid>https://dev.to/agusmerdeko/cara-memperbaiki-error-no-subject-alternative-dns-name-matching-localhost-found-di-wso2-api-manager-ekd</guid>
      <description>&lt;p&gt;Ketika kita menjalankan WSO2 APIM di server kadang-kadang kita menemukan beberapa error, diantaranya error seperti: &lt;code&gt;No subject alternative DNS name matching localhost found.&lt;/code&gt; , padahal sebelumnya di deployment.toml kita sudah menambahkan sertifikatnya.&lt;/p&gt;

&lt;p&gt;Ini disebabkan sertifikat yang ada di dalam WSO2 APIM menggunakan localhost sebagai hostnamenya, sehingga semua request selain localhost di tolak.&lt;/p&gt;

&lt;p&gt;Untuk mengatasi masalah tersebut, kita harus melakukan beberapa perubahan.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Buka ketiga file portal berikut ini:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Publisher:
repository/deployment/server/webapps/publisher/site/public/conf/settings.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Admin:
repository/deployment/server/webapps/admin/site/public/conf/settings.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Devportal:
repository/deployment/server/webapps/devportal/site/public/theme/settings.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Rubah bagian app.origin.host yang berisi localhost dengan nama domain server.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg2aafekxbkx212rilm5f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg2aafekxbkx212rilm5f.png" alt="wso2 apim origin host" width="521" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selanjutnya buka file deployment.toml dibagian server tambahkan line internal_hostname, isi dengan nama domain server.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[server]
internal_hostname = "namaserver.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Restart WSO2 API Manager.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Buka kembali halaman publisher, dan WSO2 API Manager akan berjalan kembali normal. Cukup sekian untuk artikel kali ini, kalau ada pertanyaan silahkan kirim komentar dibawah ini, sampai jumpa di tutorial selanjutnya.&lt;/p&gt;

</description>
      <category>wso2</category>
      <category>apimanager</category>
    </item>
    <item>
      <title>Membuat API dengan AI di WSO2 APIM</title>
      <dc:creator>agus merdeko</dc:creator>
      <pubDate>Wed, 30 Apr 2025 06:44:22 +0000</pubDate>
      <link>https://dev.to/agusmerdeko/membuat-api-dengan-ai-di-wso2-apim-2f01</link>
      <guid>https://dev.to/agusmerdeko/membuat-api-dengan-ai-di-wso2-apim-2f01</guid>
      <description>&lt;p&gt;Dengan dirilisnya WSO2 API Manager versi 4.5.0, WSO2 membawa fitur baru, salah satunya adalah API Design Assistant!, meskipun masih dalam tahap eksperimen, kita bisa mencobannya, tanpa koding, kita tinggal perintahkan AI untuk membuat API yang sesuai dengan spsesifikasi yang kita tentukan dengan chatting dengan AI.&lt;/p&gt;

&lt;p&gt;Untuk tutorial kali ini kita akan mencoba langkah demi langkah bagaimana carannya membuat Rest API dengan AI di WSO API Manager.&lt;/p&gt;

&lt;h2&gt;
  
  
  Berlangganan di AI Subscription Portal
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pergi ke halaman Portal AI Subscription di : &lt;a href="https://ai-subscriptions.wso2.com" rel="noopener noreferrer"&gt;https://ai-subscriptions.wso2.com&lt;/a&gt;. Disini kita akan membuat token agar bisa menggunakan fitur API Design Assistant, untuk sekarang berlangganan di portal masih gratis hingga saat artikel ini dibuat.&lt;/li&gt;
&lt;li&gt;Buat akun baru dengan klik &lt;strong&gt;Register&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftq9ws99jtjt50avp4q7p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftq9ws99jtjt50avp4q7p.png" alt="wso2 api manager subscription portal" width="800" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Isi dengan email yang valid dan klik Register.&lt;/li&gt;
&lt;li&gt;Cek inbox, klik &lt;strong&gt;Complete Account Creation&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Masukkan nama organisasi (nama organisasi bebas, ini diperlukan ketika login) dan password.&lt;/li&gt;
&lt;li&gt;Kembali ke halaman portal AI Subscription, klik Sign In dan masukkan organisasi yang sebelumnya diisi, masukkan username dan password, klik Sign In.&lt;/li&gt;
&lt;li&gt;Di halama utama, klik &lt;strong&gt;New Subscription&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffuxtq014dtayi4i6q9jm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffuxtq014dtayi4i6q9jm.png" alt="wso2 ai subscription new" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;untuk contoh kali ini, isi &lt;strong&gt;Subscription Name&lt;/strong&gt; dengan &lt;strong&gt;APIM-Dev&lt;/strong&gt;, untuk description bersifat optional, pilih &lt;strong&gt;wso2am&lt;/strong&gt; sebagai produknya, pilih &lt;strong&gt;Create&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Kopi token hasil generate, pastikan token ini digunakan hanya untuk satu aplikasi, untuk aplikasi lainnya kita bisa buat lagi token selanjutnya.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feniql60k3khmdv8icfpv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feniql60k3khmdv8icfpv.png" alt="wso2 ai subscription list token" width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Konfigurasi WSO2 API Manager
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Buka file konfigurasi wso2 api manager di terminal dengan perintah:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim &amp;lt;APIM_HOME&amp;gt;/repository/conf/deployment.toml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Update pada bagian [apim.ai], tambahkan token yang didapat pada bagian sebelumnya, jangan lupa tambahkan endpoint seperti dibawah ini.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[apim.ai]
enable = true
endpoint = "https://dev-tools.wso2.com/apim-ai-service/v2"
key = "isi dengan token yang didapat"
token_endpoint = "https://api.asgardeo.io/t/wso2devtools/oauth2/token"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Restart api manager.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mencoba membuat API dengan AI
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Login ke halaman publisher.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://:&amp;lt;APIM_URL&amp;gt;:9443/publisher
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Di Landing Page, klik tombol ‘Create API with AI’.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmpo3ypbz6riidhi6ldul.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmpo3ypbz6riidhi6ldul.png" alt="wso2 create with ai" width="163" height="43"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kita tinggal kirim perintahkan untuk membuat API sesuai keinginan. Dalam contoh ini kita akan membuat API tentang data pasien, gunakan perintah “&lt;strong&gt;create api for patient data&lt;/strong&gt;”, untuk sementara AI masih menggunakan bahasa inggris untuk berinteraksi, sempat mencoba menggunakan bahasa indonesia, respon dari AI masih bahasa inggris, jadi amannya gunakan bahasa inggris untuk berinteraksi.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7xuoixqrgbgj47y1bvd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7xuoixqrgbgj47y1bvd.png" alt="wso2 apim ai assistant" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dari hasil yang ada AI akan membuat Standar CRUD untuk API, disini juga kita bisa menambahkan respon yang dibuat dengan &lt;code&gt;extend /&lt;/code&gt; , pilih rest yang mau ditambahkan hasil dari returnnya, untuk contoh kali ini “&lt;strong&gt;also return when patient is registered&lt;/strong&gt;” hasil dari respon ditambah value registered = true.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdmdow1h385bpjwpl2mtm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdmdow1h385bpjwpl2mtm.png" alt="wso2 ai extend response" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Klik &lt;strong&gt;Create API&lt;/strong&gt;, apabila sudah selesai membuat API, pilih &lt;strong&gt;Yes&lt;/strong&gt; untuk melanjutkan, akan tampil wizard buat membuat API, isi sesuai dengan detail API yang dibuat.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp0d3k1vsa572gyu8lsxi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp0d3k1vsa572gyu8lsxi.png" alt="wso2 apim creation wizard" width="800" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detail API akan ditampilkan di halaman overview.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faeyfa4foi3mumipiu6a9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faeyfa4foi3mumipiu6a9.png" alt="wso2 apim api detail" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dengan adanya AI ini kita tinggal chating saja, sudah dibuat CRUDnya tanpa perlu kita belajar OPENAPI untuk membuatnya. Untuk sementara AI ini support REST, GraphQL dan Async (WebSub, WebSocket, SSE) API dan tidak support dengan AI API dan SOAP.&lt;/p&gt;

&lt;p&gt;Berhubung ini masih dalam tahap Experiment mungkin saja banyak terjadi perubahan setelah tutorial ini dibuat, silahkan komentar dibawah agar tutorial ini dapat diupdate ke versi yang terbaru, sampai jumpa lagi di artikel selanjutnya,&lt;/p&gt;

</description>
      <category>wso2</category>
      <category>wso2apim</category>
      <category>ai</category>
      <category>apimanager</category>
    </item>
    <item>
      <title>Menonaktifkan akses anonymous ke Devportal WSO2 API Manager</title>
      <dc:creator>agus merdeko</dc:creator>
      <pubDate>Mon, 21 Apr 2025 06:53:13 +0000</pubDate>
      <link>https://dev.to/agusmerdeko/menonaktifkan-akses-anonymous-ke-devportal-wso2-api-manager-2d98</link>
      <guid>https://dev.to/agusmerdeko/menonaktifkan-akses-anonymous-ke-devportal-wso2-api-manager-2d98</guid>
      <description>&lt;p&gt;Secara default, developer portal bisa diakses tanpa harus login terlebih dahulu. Akan tetapi kita bisa memaksa WSO2 API Manager untuk menampilkan halaman login saat user mengakses developer portal, sehingga user harus terlebih dahulu login sebelum mengakses halaman developer portal.&lt;/p&gt;

&lt;p&gt;Ikuti perintah dibawah ini untuk menonaktifkan akses anonymous ke devportal.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Masuk ke dalam admin portal sebagai admin.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://&amp;lt;APIM_URL&amp;gt;:9443/admin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Buka halaman &lt;strong&gt;Settings &amp;gt; Advanced&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9c7dj4ikth1tamy7pqen.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9c7dj4ikth1tamy7pqen.png" alt="halaman admin wso2 apim bagian advanced" width="292" height="181"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tambah line baru bernama EnableAnonymous dengan isi false seperti contoh dibawah ini.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"EnableAnonymous" : false,
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Felbsis8y63ejtet7g7xg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Felbsis8y63ejtet7g7xg.png" alt="halaman admin wso2 apim edit source advanced" width="800" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tunggu beberapa detik agar cache ke refresh atau restart server.&lt;/li&gt;
&lt;li&gt;Buka halaman devportal &lt;code&gt;https://&amp;lt;APIM_URL&amp;gt;:9443/devportal&lt;/code&gt; , ketika belum login, maka user akan di redirect ke halaman login.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cukup mudah bukan untuk mengaktifkannya? ada pertanyaan atau saran untuk artikel selanjutnya, silahkan kirim komentar dibawah, sampai jumpa di artikel selanjutnya.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Menggunakan spesial karakter password di WSO2 APIM</title>
      <dc:creator>agus merdeko</dc:creator>
      <pubDate>Tue, 15 Apr 2025 02:04:37 +0000</pubDate>
      <link>https://dev.to/agusmerdeko/menggunakan-spesial-karakter-password-di-wso2-apim-4ap2</link>
      <guid>https://dev.to/agusmerdeko/menggunakan-spesial-karakter-password-di-wso2-apim-4ap2</guid>
      <description>&lt;p&gt;Pertama kali install WSO2 APIM yang pertama kali kita ganti diantarannya adalah password super admin, akan tetapi ketika kita menggunakan spesial karakter sebagai passwordnya akan membuat WSO2 APIM tidak bisa berjalan dengan normal, ini dikarenakan ada beberapa huruf dapat mengganggu konfigurasi yang ada.&lt;/p&gt;

&lt;p&gt;Sebagai contoh karakter &amp;amp; (dan/ampersand), itu akan membuat Java Null Pointer exception, sebelumnya apabila menggunakan password seperti &lt;code&gt;&amp;amp;*(admin&lt;/code&gt; seperti dibawah ini akan membuat error saat menjalankan WSO2 APIM.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[super_admin]
username = "admin"
password = "&amp;amp;*(admin"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agar bisa menggunakan karakter spesial, buka &lt;code&gt;deployment.toml&lt;/code&gt;, rubah value bagian password dibagian super_admin dibungkus menggunakan &amp;lt;![CDATA[password_spesial]]&amp;gt; menjadi seperti dibawah ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[super_admin]
username = "admin"
password = "&amp;lt;![CDATA[&amp;amp;*(admin]]&amp;gt;"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cari bagian &lt;code&gt;apim.throttling.jms&lt;/code&gt;, hapus tanda # didepannya menjadi seperti dibawah ini.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[apim.throttling.jms]
username = "admin"
password = "%26%2A%28admin"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Isi username sama dengan username dibagian super_admin, untuk bagian password, ini adalah password yang telah diencode menggunakan URL-encoded jadi password &lt;code&gt;&amp;amp;*(admin&lt;/code&gt; diencode menjadi &lt;code&gt;%26%2A%28admin&lt;/code&gt; , simpan dan restart WSO2 APIM.&lt;/p&gt;

&lt;p&gt;Ada beberapa catatan yang harus diperhatikan saat menggunakan spesial karakter ini, diantaranya:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Jangan menggunakan karakter £ , @ , { , } dan % karena akan menyebabkan error yang tidak terduga seperti buffer overflow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gunakan url-encode untuk encode password pada bagian apim.throttng.jms, untuk mengencode bisa menggunakan &lt;a href="https://www.urlencoder.org/" rel="noopener noreferrer"&gt;https://www.urlencoder.org/&lt;/a&gt; atau menggunakan generator online lainnya.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cukup sekian untuk tutorial kali ini, seperti biasa kalau ada yang kurang jelas atau ada koreksi bisa kirim komentar dibawah ini, sampai jumpa di artikel selanjutnya.&lt;/p&gt;

</description>
      <category>wso2</category>
      <category>apimanager</category>
      <category>password</category>
      <category>security</category>
    </item>
    <item>
      <title>Apa yang Baru di WSO2 API Manager Versi 4.5.0?</title>
      <dc:creator>agus merdeko</dc:creator>
      <pubDate>Wed, 26 Mar 2025 04:36:37 +0000</pubDate>
      <link>https://dev.to/agusmerdeko/apa-yang-baru-di-wso2-api-manager-versi-450-20co</link>
      <guid>https://dev.to/agusmerdeko/apa-yang-baru-di-wso2-api-manager-versi-450-20co</guid>
      <description>&lt;p&gt;Tidak terasa WSO2 API Manager telah merilis versi terbaru, yaitu 4.5.0, yang membawa beberapa fitur baru untuk mengelola dan integrasi API. Berikut adalah beberapa poin utama pembaruan yang ada di versi ini:&lt;/p&gt;

&lt;h2&gt;
  
  
  API Governance
&lt;/h2&gt;

&lt;p&gt;Dengan API Governance memungkin admin atau organisasi untuk mengelola api mulai dari lifecycle, membuat standarisasi API dan security. Dengan fitur ini API menjadi mudah dikelola oleh admin. Disini kita bikin ruleset(aturan) untuk beberapa bagian mulai dari definisi API, metadata dan dokumentasi di spesifik API. Dengan ruleset ini kita bisa block API agar tidak terpublish apabila tidak sesuai dengan ruleset yang kita buat.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhbb7thfj2ihpvs4ioj30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhbb7thfj2ihpvs4ioj30.png" alt="WSO2 API Governance" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Distribusi Runtime yang Lebih Fleksibel
&lt;/h2&gt;

&lt;p&gt;Di WSO2 API Manager 4.5.0 mulai diperkenalkan komponen modular yang dimana APIM sebelumnya hanya file wso2am-4.&lt;em&gt;.&lt;/em&gt;.zip, sekarang dipecah menjadi beberapa bagian, yaitu:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WSO2 API Control Plane (ACP)&lt;/li&gt;
&lt;li&gt;WSO2 Universal Gateway&lt;/li&gt;
&lt;li&gt;Traffic Manager&lt;/li&gt;
&lt;li&gt;All-in-one distribution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dengan adanya modul yang terpisah, maka product profile di All-in-one distribution dihilangkan, dimana sebelumnya kita dapat pilih profile seusai keinginan saat menjalankan WSO2 API Manager, sekarang kita tinggal download dan jalankan sesuai modul yang diinginkan.&lt;/p&gt;

&lt;p&gt;Tabel dibawah ini merupakan deployment yang bisa digunakan sebagai alternative deployment di WSO2 API Manager sebelumnya.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F204qetd1xjlorfzluafd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F204qetd1xjlorfzluafd.png" alt="WSO2 New Distributed Deployment" width="800" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Gateway Federation dan Multi-Gateway Management
&lt;/h2&gt;

&lt;p&gt;Dengan gateway federation, kita bisa mendeploy API yang kita buat ke gateway pihak ketiga di WSO2 APIM. Di versi 4.5.0 ini sudah support deploy ke AWS API gateway.&lt;/p&gt;

&lt;h2&gt;
  
  
  Membuat API dengan AI
&lt;/h2&gt;

&lt;p&gt;Di publisher ada menu baru bernama &lt;strong&gt;Create Api with AI&lt;/strong&gt;, disini akan menampilkan halaman experimen berbasiskan AI dengan nama &lt;strong&gt;API Design Assistant!&lt;/strong&gt;. Di halaman ini kita bisa membuat API dengan mudah, dengan mode chatting dengan AI, tinggal kita minta buat desain API lewat chat, sehingga user bukan teknis pun bisa membuatnya.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ugintx42s968jl0bfw2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ugintx42s968jl0bfw2.png" alt="WSO2 API Design Assistant" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jika ingin melihat lebih detail tentang rilis terbaru ini bisa kunjungi &lt;a href="https://apim.docs.wso2.com/en/4.5.0/get-started/about-this-release/" rel="noopener noreferrer"&gt;dokumentasi WSO2 API Manager 4.5.0&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Semoga artikel ini membantu memahami apa yang baru di WSO2 API Manager 4.5.0, jika ada yang salah atau kurang, jangan ragu untuk kirim komentar dibawah ini.&lt;/p&gt;

</description>
      <category>wso2</category>
      <category>apimanager</category>
      <category>latestrelease</category>
    </item>
    <item>
      <title>Menambahkan approval saat subscribe di WSO2 API Manager</title>
      <dc:creator>agus merdeko</dc:creator>
      <pubDate>Mon, 24 Mar 2025 02:02:04 +0000</pubDate>
      <link>https://dev.to/agusmerdeko/menambahkan-approval-saat-subscribe-di-wso2-api-manager-3963</link>
      <guid>https://dev.to/agusmerdeko/menambahkan-approval-saat-subscribe-di-wso2-api-manager-3963</guid>
      <description>&lt;p&gt;Secara default saat enduser/pengguna mau mengakses API yang telah dibuat di Publisher, enduser di Devportal tinggal klik subscribe API yang akan dipakai dan langsung bisa digunakan API tersebut. Dengan ditambahkan approval ini, enduser tidak bisa langsung menggunakan API, sampai ada yang mengapprove permintaan tersebut.&lt;/p&gt;

&lt;h2&gt;
  
  
  Menambahkan Workflow di Management Console
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Masuk ke Management Console WSO2 API Manager melalui URL:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://&amp;lt;APIM_URL&amp;gt;:9443/carbon
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Pilih menu &lt;strong&gt;Registry &amp;gt; Browse&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvo3bddfspi6svbfectje.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvo3bddfspi6svbfectje.png" alt="wso2 apim browse registry" width="236" height="73"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Di &lt;strong&gt;locations&lt;/strong&gt; masukkan lokasi berikut :
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/_system/governance/apimgt/applicationdata/workflow-extensions.xml 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;klik &lt;strong&gt;Go&lt;/strong&gt;, edit file &lt;code&gt;workflow-extensions.xml&lt;/code&gt; dengan pilih &lt;strong&gt;Edit as text&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1vzs6sd1yuo1uj2lt5qz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1vzs6sd1yuo1uj2lt5qz.png" alt="wso2 apim browse registry" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cari bagian dan nonaktifkan &lt;strong&gt;SubscriptionCreationSimpleWorkflowExecutor&lt;/strong&gt;, aktifkan &lt;strong&gt;SubscriptionCreationApprovalWorkflowExecutor&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!--SubscriptionCreation executor="org.wso2.carbon.apimgt.impl.workflow.SubscriptionCreationSimpleWorkflowExecutor"/--&amp;gt;
&amp;lt;SubscriptionCreation executor="org.wso2.carbon.apimgt.impl.workflow.SubscriptionCreationApprovalWorkflowExecutor"/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1oyjtiq864lx9v59psv1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1oyjtiq864lx9v59psv1.png" alt="wso2 apim edit registry" width="800" height="265"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Klik &lt;strong&gt;Save Content&lt;/strong&gt;, flow approval sudah aktif.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mencoba Workflow pada API Subscription
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pergi ke halaman Devportal, dan lakukan subscribe ke API yang mau digunakan, status subscribe menjadi &lt;strong&gt;ON_HOLD&lt;/strong&gt; dan API belum bisa digunakan sampai admin melakukan approval.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F484a6yvul2lyxau48665.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F484a6yvul2lyxau48665.png" alt="wso2 apim subscription onhold" width="800" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Masuk ke Admin Portal melalui URL:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://&amp;lt;APIM_URL&amp;gt;:9443/admin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Pergi ke menu &lt;strong&gt;Tasks &amp;gt; Subscription Creation&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Disini kita bisa melihat daftar permintaan API yang membutuhkan approval dari kita, pilih permintaan apakah di &lt;strong&gt;Approve&lt;/strong&gt; atau di &lt;strong&gt;Reject&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz6ht1i5cz9z3jhj3p7sy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz6ht1i5cz9z3jhj3p7sy.png" alt="wso2 apim subscription approval" width="800" height="244"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selain dihalaman admin approval juga bisa diakses di halaman Publisher, dengan memilih menu &lt;strong&gt;Tasks&lt;/strong&gt;, secara default akan ditampilkan halaman &lt;strong&gt;Subscription Creation&lt;/strong&gt;, sama dengan di halaman admin, kita tinggal pilih mau di Approve atau di Reject.&lt;/li&gt;
&lt;li&gt;Setelah di Approve, kembali ke halaman Devportal, sekarang status subscription menjadi &lt;strong&gt;UNBLOCKED&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faf4od4ajdnizcivkhmqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faf4od4ajdnizcivkhmqf.png" alt="wso2 apim succes subscribe" width="800" height="84"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dengan langkah-langkah di atas, kita berhasil menambahkan workflow pada proses subscription API di WSO2 API Manager.&lt;/p&gt;

&lt;p&gt;Jika ada bagian yang kurang jelas, jangan ragu untuk untuk kirim komentar dibawah, sampai jumpa lagi di artikel selanjutnya.&lt;/p&gt;

</description>
      <category>wso2</category>
      <category>apimanager</category>
      <category>development</category>
      <category>workflow</category>
    </item>
    <item>
      <title>Komponen di WSO2 Api Manager</title>
      <dc:creator>agus merdeko</dc:creator>
      <pubDate>Wed, 12 Mar 2025 08:28:37 +0000</pubDate>
      <link>https://dev.to/agusmerdeko/komponen-di-wso2-api-manager-381n</link>
      <guid>https://dev.to/agusmerdeko/komponen-di-wso2-api-manager-381n</guid>
      <description>&lt;p&gt;Install sudah, mungkin saat pertama pegang WSO2 APIM ini bingung, ada bagian apa saja di WSO2 APIM ini? ada beberapa komponen yang akan kita bahas kali ini, kita akan bahas komponen yang biasa dipanggil atau dibahas.&lt;/p&gt;

&lt;h2&gt;
  
  
  – Management Console/Carbon
&lt;/h2&gt;

&lt;p&gt;Pertama ada management console atau bisa juga disebut wso2 carbon, yang bisa diakses di alamat &lt;code&gt;https://&amp;lt;APIM_URL&amp;gt;:9443/carbon&lt;/code&gt;, modul ini digunakan superadmin untuk mengelola user, role, service provider, identity providers dan tenant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxurz6ki9ctz3iarx6d1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxurz6ki9ctz3iarx6d1l.png" alt="Dashboard carbon di wso2 apim" width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  – Admin Portal
&lt;/h2&gt;

&lt;p&gt;Selanjutnya ada modul admin yang beralamat di &lt;code&gt;https://&amp;lt;APIM_URL&amp;gt;:9443/admin&lt;/code&gt;, disini admin bertanggung jawab untuk mengelola jenis-jenis rate limiting, gateway yang digunakan, kategori api, key manager, bisa juga sebagai approval saat registrasi user, approval ketika user subscribe/berlangganan dan tugas lainnya.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F81zuq6zbvh89jj4fgzlu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F81zuq6zbvh89jj4fgzlu.png" alt="Dashboard admin di wso2 apim" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  – Publisher Portal
&lt;/h2&gt;

&lt;p&gt;Publisher Portal disini adalah halaman dimana pengembang API membuat, mendokumentasikan, dan mengelola API yang telah dibuat(lifecycle). Di portal ini juga kita bisa membuat dokumentasi API, menambah sekuritinya dan juga bisa menambah sampel contoh API. Publisher bisa diakses di alamat &lt;code&gt;https://&amp;lt;APIM_URL&amp;gt;:9443/publisher&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwqjrtltzon3yx2y0nbhu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwqjrtltzon3yx2y0nbhu.png" alt="Dashboard publisher di wso2 apim" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  – Devportal
&lt;/h2&gt;

&lt;p&gt;Devportal atau bisa juga disebut Developer Portal, seperti marketplace dimana pengguna api/developer dapat melihat API yang telah dibuat sekaligus mencobanya, selain itu pengguna juga bisa melihat dokumentasi API nya. Devportal bisa diakses di alamat &lt;code&gt;https://&amp;lt;APIM_URL&amp;gt;:9443/devportal&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcl95xjamqbm3n3lp65ue.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcl95xjamqbm3n3lp65ue.png" alt="Dashboard devportal di wso2 apim" width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  – Gateway
&lt;/h2&gt;

&lt;p&gt;Dalam API Manager, Gateway adalah komponen penting yang bertindak sebagai middleware/perantara diantara aplikasi dengan backend/API, jadi Gateway ini berfungsi sebagai titik masuk semua request ke backend/API, dimana nanti di Gateway akan mengelola request mulai dari keamanan seperti validasi, throttling akses API, mengubah data, dan sekaligus berfungsi sebagai monitoring/analitik terhadap akses si API. Secara default endpoint Gateway bisa diakses di port 8243, bisa dilihat di halaman tryout Publisher maupun Devportal, dibagian Servers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp508a5rxf83t7o7pg4c0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp508a5rxf83t7o7pg4c0.png" alt="Endpoint gateway di wso2 apim" width="348" height="66"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  -Key Manager
&lt;/h2&gt;

&lt;p&gt;Key Manager merupakan salah satu modul yang menangani akses token yang digenerate untuk mengakses API, selain itu dia juga yang memberitahu Gateway tentang hak akses User ke API.&lt;/p&gt;

&lt;p&gt;Mungkin cukup 6 modul saja yang dibahas, karena modul ini yang biasannya dibahas, seperti biasa, kalau ada pertanyaan atau ada yang tidak di mengerti bisa kirim komentar dibawah, sampai jumpa lagi di artikel selanjutnya.&lt;/p&gt;

</description>
      <category>wso2</category>
      <category>apimanager</category>
      <category>module</category>
    </item>
    <item>
      <title>WSO2 APIM menggunakan Mysql sebagai database</title>
      <dc:creator>agus merdeko</dc:creator>
      <pubDate>Sun, 23 Feb 2025 06:38:09 +0000</pubDate>
      <link>https://dev.to/agusmerdeko/wso2-apim-menggunakan-mysql-sebagai-database-5e9b</link>
      <guid>https://dev.to/agusmerdeko/wso2-apim-menggunakan-mysql-sebagai-database-5e9b</guid>
      <description>&lt;p&gt;Secara default WSO2 API Manager menggunakan H2 sebagai databasenya, yang berlokasi di /repository/database. Database H2 ini tidak disarankan digunakan untuk production, sebaiknya gunakan RDBMS seperti Oracle, PostgreSQL, MySQL, MS SQL, dll.&lt;/p&gt;

&lt;p&gt;Di artikel sebelumnya kita masih menggunakan H2 sebagai databasenya, oleh karena itu sekarang kita akan mencoba mengganti databasenya menggunakan Mysql.&lt;/p&gt;

&lt;h2&gt;
  
  
  Persiapan Awal
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pertama Mysql telah terinstall, dalam tutorial ini yang digunakan Mysql bawaan Ubuntu 24.04 yaitu versi 8.0.41&lt;/li&gt;
&lt;li&gt;Download MySQL Java Connector di &lt;a href="https://downloads.mysql.com/archives/c-j/" rel="noopener noreferrer"&gt;MySQL Connector/J (Archived Versions)&lt;/a&gt;, pilih Product Version: 8.0.* dengan Operating System: Platform Independent, download file zip atau tar di daftar file yang tersedia.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frmruodpyysweh49uzeak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frmruodpyysweh49uzeak.png" alt="Download mysql java connector" width="800" height="255"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting Database
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Login ke dalam mysql dengan perintah:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mysql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Buat user untuk mengakses database dari wso2 apim, disini kita buat user apimuser dengan password apimpass, silahkan ubah sesuai kebutuhan.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;create user 'apimuser'@'localhost' identified by 'apimpass';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Buat database dengan nama apim_db dan shared_db.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CREATE DATABASE apim_db character set latin1;
CREATE DATABASE shared_db character set latin1;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Selanjutnya kita akan beri akses user yang sebelumnya dibuat agar bisa mengakses database.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;grant all privileges on apim_db.* to 'apimuser'@'localhost';
grant all privileges on shared_db.* to 'apimuser'@'localhost';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Reload hak akses dengan perintah:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FLUSH PRIVILEGES;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Keluar dari mysql.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;quit;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Saatnya untuk mengimport tabel yang diperlukan kedalam database. Pertama kita akan mencoba mengimport tabel di apim_db.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mysql apim_db &amp;lt; &amp;lt;APIM_HOME&amp;gt;/dbscripts/apimgt/mysql.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Selanjutnya kita import tabel di shared_db.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mysql shared_db &amp;lt; &amp;lt;APIM_HOME&amp;gt;/dbscripts/mysql.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Merubah Database WSO2 API Manager
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Salin file MySQL Java Connector yang sebelumnya telah didownload (mysql-connector-j-8.0.*.jar) ke folder &lt;code&gt;&amp;lt;APIM_HOME&amp;gt;/repository/components/lib/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Buka file konfigurasi wso2 api manager dengan perintah:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim &amp;lt;APIM_HOME&amp;gt;/repository/conf/deployment.toml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Disini kita tinggal rubah mysql url, database, dll, yang dibutuhkan untuk mengakses database. Pertama rubah bagian database apim_db.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[database.apim_db]
type = "mysql"
url = "jdbc:mysql://localhost:3306/apim_db?allowPublicKeyRetrieval=true&amp;amp;useSSL=false"
username = "apimuser"
password = "apimpass"
driver = "com.mysql.cj.jdbc.Driver"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Selanjutnya kita rubah bagian database shared_db.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[database.shared_db]
type = "mysql"
url = "jdbc:mysql://localhost:3306/shared_db?allowPublicKeyRetrieval=true&amp;amp;useSSL=false"
username = "apimuser"
password = "apimpass"
driver = "com.mysql.cj.jdbc.Driver"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Simpan file konfigurasi, dan restart WSO2 API Manager.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Selesai sudah untuk tutorial kali ini, jangan lupa kalau ada pertanyaan silahkan kirim komentar dibawah, sampai jumpa lagi di artikel selanjutnya.&lt;/p&gt;

</description>
      <category>wso2</category>
      <category>apimanager</category>
      <category>mysql</category>
      <category>database</category>
    </item>
    <item>
      <title>Instal WSO2 Api Manager di Server Ubuntu</title>
      <dc:creator>agus merdeko</dc:creator>
      <pubDate>Tue, 18 Feb 2025 02:56:15 +0000</pubDate>
      <link>https://dev.to/agusmerdeko/instal-wso2-api-manager-di-server-ubuntu-2a91</link>
      <guid>https://dev.to/agusmerdeko/instal-wso2-api-manager-di-server-ubuntu-2a91</guid>
      <description>&lt;p&gt;Sebelum memulai ada baiknya kita berkenalan dahulu dengan WSO2 API Manager yang bisa dilihat di blog saya di &lt;a href="https://agusmerdeko.com/manfaat-wso2-api-manager-pilihan-terbaik-untuk-mengelola-api/" rel="noopener noreferrer"&gt;Manfaat WSO2 API Manager: Pilihan Terbaik untuk Mengelola API&lt;/a&gt;, untuk artikel kali ini kita akan mencoba menginstall WSO2 APIM terbaru versi 4.4.0 (saat artikel ini dibuat) di server ubuntu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Persiapan Awal
&lt;/h2&gt;

&lt;p&gt;Spesifikasi server vps yang digunakan untuk tutorial ini adalah sebagai berikut:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;4 GB Ram&lt;/li&gt;
&lt;li&gt;2 Core Cpu&lt;/li&gt;
&lt;li&gt;40 Gb Disk Space&lt;/li&gt;
&lt;li&gt;OS Ubuntu 24.04 LTS+&lt;/li&gt;
&lt;li&gt;Domain&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Untuk OS sebenarnya kita bisa menggunakan versi 20.04 tapi untuk contoh kali ini kita menggunakan OS Ubuntu yang terbaru versi 24.04, selain itu server kita perlu juga domain agar memudahkan mengaksesnya tanpa perlu menggunakan ip address server untuk mengaksesnya, apabila tidak punya domain kita bisa mengaksesnya lewat ip address saja sudah cukup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sebelum Memulai
&lt;/h2&gt;

&lt;p&gt;Salah satu requirement untuk menjalankan WSO APIM adalah terinstallnya JAVA di system, secara default java belum terinstall di server, oleh karena mari kita coba install java terlebih dahulu.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pertama update apt index dengan:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Jalankan perintah berikut untuk menginstall default java di ubuntu 24.04:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install default-jdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Pastikan java telah terinstall dengan perintah berikut:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;java -version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;di terminal akan tampil versi yang telah terinstall.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;openjdk version "21.0.6" 2025-01-21
OpenJDK Runtime Environment (build 21.0.6+7-Ubuntu-124.04.1)
OpenJDK 64-Bit Server VM (build 21.0.6+7-Ubuntu-124.04.1, mixed mode, sharing)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Setelah sukses install java, saatnya menambahkan environment JAVA_HOME agar wso2 apim mengenalinya.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo vim /etc/environment
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Sekarang kita perlu menambahkan JAVA_HOME dengan path java di line akhir /etc/environment :
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa1be2zzsxsjabkvlpgls.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa1be2zzsxsjabkvlpgls.png" alt="Menambahkan variabel java di environment ubuntu" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Untuk menerapkan perubahan, jalankan 2 perintah berikut untuk mengeceknya.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;source /etc/environment
echo $JAVA_HOME
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8nobmhr7dxmov5zuz98.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8nobmhr7dxmov5zuz98.png" alt="Menerapkan variabel java di server" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Setelah berhasil menambahkan java, langkah selanjutnya adalah mengkonfigurasi sertifikat Java Keystore(JKS) agar saat mengakses wso2 api manager tidak keluar tampilan “Cannot establish a secure connection”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fktm9bxky8vnh3lu7tkon.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fktm9bxky8vnh3lu7tkon.png" alt="Tampilan error cannot establish a secure connection di browser" width="719" height="279"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apabila wso2 apim akan menggunakan ip address saat mengaksesnya bisa lewati bagian ini.&lt;/p&gt;

&lt;p&gt;Siapkan sertifikat yang didapatkan dari provider sertifikat seperti geotrust, comodo atau yang gratis seperti lets encrypt. Untuk contoh kali ini kita menggunakan sertifikat dari lets encrypt, jangan lupa install terlebih dahulu openssl dan keytool.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Buat file PKCS12/PFX dari sertifikat lets encrypt yang didapat dengan perintah dibawah ini:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out certserver.p12 -name wso2api
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;saat ditanyakan password, masukkan password untuk file PKCS12 ini, misalnya&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;IniCert2025
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Rubah file PKCS12 menjadi sertifikat Java Keystore(JKS) dengan perintah berikut:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;keytool -importkeystore -srckeystore certserver.p12 -srcstoretype pkcs12 -destkeystore wso2api.jks -deststoretype JKS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;isi password dengan password sebelumnya, file wso2api.jks akan terbuat, simpan dan catat password yang tadi masukkan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalasi WSO2 Api Manager
&lt;/h2&gt;

&lt;p&gt;Download wso2 api manager di &lt;a href="https://wso2.com/api-manager/" rel="noopener noreferrer"&gt;WSO2 API Manager website&lt;/a&gt;, atau bisa juga download di &lt;a href="https://github.com/wso2/product-apim" rel="noopener noreferrer"&gt;WSO2 API Manager github&lt;/a&gt;, utamakan download di website wso2 langsung, dikarenakan ada tools update apabila nanti kita berlangganan/ subscribe.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ekstrak file hasil download, folder wso2am-4.*.0 kita tandai sebagai home/parent folder atau &lt;/li&gt;
&lt;li&gt;Kopi file sertifikat wso2api.jks ke folder dibawah ini, abaikan apabila akses wso2 menggunakan ip address.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;APIM_HOME&amp;gt;/repository/resources/security/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Selanjutnya kita akan mengkonfigurasi wso2 api manager, apabila kita tidak mengkonfigurasinya, secara default url-nya menjadi localhost sehingga tidak bisa diakses dari luar.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Buka file konfigurasi wso2 api manager dengan perintah:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vim &amp;lt;APIM_HOME&amp;gt;/repository/conf/deployment.toml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Rubah bagian hostname dengan domain atau ip address server.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[server]
hostname = "agusmerdeko.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Ganti username dan password default admin.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[super_admin]
username = "wsadmin"
password = "wsadmin123"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Sesuaikan data sertifikat, dengan setifikat JKS yang sebelumnya dibuat.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[keystore.tls]
file_name = "wso2api.jks"
type = "JKS"
password = "IniCert2025"
alias = "wso2api"
key_password = "IniCert2025"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Dibagian gateway sesuaikan http_endpoint dengan domain atau ip address server.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[[apim.gateway.environment]]
http_endpoint = "http://agusmerdeko.com:${http.nio.port}"
https_endpoint = "https://agusmerdeko.com:${https.nio.port}"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Simpan file konfigurasi.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Konfigurasi sudah selesai, saatnya untuk menjalankan wso2 api manager, ikuti langkah dibawah ini untuk memulai.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Masuk ke folder bin dengan perintah berikut:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd &amp;lt;APIM_HOME&amp;gt;/bin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Selanjutnya jalankan perintah dibawah ini untuk menjalankan server.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sh api-manager.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Ketika menjalankan wso2 apim, kita bisa melihat url domain atau ip address tampil di log, apabila sampai bagian ini tidak ada error, maka wso2 apim siap untuk diakses dan digunakan.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2gb8g7274p48wormox5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2gb8g7274p48wormox5.png" alt="Menjalankan wso2 api manager di server" width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Saatnya untuk mengakses halaman wso2 apim, untuk kali ini kita coba akses publisher dengan default port 9443.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://agusmerdeko.com:9443/publisher
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;apabila menggunakan ip address keluar error masalah sertifikat, abaikan saja karena kita sebelumnya tidak memasang sertifikat untuk ip address.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Login menggunakan username password yang sebelumnya kita ubah di konfigurasi deployment.toml, setelah berhasil login, akan tampil halaman publisher dan kita telah berhasil install di server.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpn3cmwp97dsib680iadc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpn3cmwp97dsib680iadc.png" alt="Tampilan wso2 apim publisher di browser" width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dengan mengikuti panduan instalasi ini, kita telah berhasil menginstal WSO2 APIM 4.4.0 dan siap untuk mengelola API dengan WSO2 API Manager. Apabila ada pertanyaan atau ada yang kurang dimengerti, silahkan komentar di kolom komentar. Sampai jumpa di artikel selanjutnya.&lt;/p&gt;

</description>
      <category>wso2</category>
      <category>api</category>
      <category>apimanager</category>
      <category>installwso2</category>
    </item>
  </channel>
</rss>
