• (Updated )
PSEDB dan kemajuan kualitas situs Komdigi.
Sekitar dua bulan yang lalu, situs resmi Penyelenggara Sistem Elektronik (PSE) Lingkup Privat milik Kementerian Komunikasi dan Informatika (KOMINFO) dan Digital (KOMDIGI) mengalami dua buah perubahan yang besar sehingga merusak sistem otomasi atas layanan pangkalan data PSE (PSEDB) saya.
Sebagai contoh, isi salah satu berkas JSON dalam direktori raw/
tiba-tiba berubah menjadi seperti ini:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta name="description" content="PSE Komdigi" />
<link rel="apple-touch-icon" href="/logo192.png" />
<link rel="manifest" href="/manifest.json" />
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==" crossorigin="" />
<link rel="stylesheet" href="/styles.css" />
<link rel="stylesheet" href="/jquery.dataTables.min.css">
<title>Komdigi</title>
<link href="/static/css/30.ad95c564.chunk.css" rel="stylesheet">
<link href="/static/css/main.9b73c49e.chunk.css" rel="stylesheet">
</head>
<body><noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<script src="/static/js/runtime-main.a541f8f9.js"></script>
<script src="/static/js/30.d2cfdc02.chunk.js"></script>
<script src="/static/js/main.d167733d.chunk.js"></script>
</body>
</html>
Setelah menghabiskan 3,5 jam untuk mengawakutu dan memperbaiki sistem ini, saya memberikan apresiasi terhadap kementerian ini karena:
- Pusat data sudah tidak disimpan dalam berkas-berkas JSON berukuran besar. Kini data tersebut tersimpan di dalam suatu instansi Meilisearch milik kementerian tersebut. Dan sebagai konsekuensinya, saya perlu mengatur strategi agar proses penarikan data masih dianggap dalam batas wajar dalam layanan server Komdigi.
- Endpoint API pun juga dipindahkan ke dalam instansi khusus Meilisearch. Sebelumnya
https://pse.kominfo.go.id/api/v1/retrieve-json-all?status=LOKAL_TERDAFTAR
, kini semacamhttps://pse.komdigi.go.id/api-public/tdpse?index=LOKAL_TERDAFTAR&page=1&hit_per_page=10
. - Anda juga sudah bisa langsung filter berdasarkan kata kunci tertentu. Meskipun demikian, fitur ini tidak dibutuhkan oleh PSEDB.
- Struktur data per Sistem Elektronik kini juga dikemas dalam bentuk JSON, bukan tabel/array.
Catatan untuk pengembang
Untungnya, program penarikan data PSEDB sebelumnya telah dirancang dengan mekanisme fail-safe, tetap menggunakan berkas data yang terakhir kali diproses jika terdapat kesalahan pada proses pemutakhiran saat ini. Namun sebagai konsekuensinya, terdapat kekosongan data atas perubahan pangkalan data PSEDB antara 13 Januari 2025 dan 17 Maret 2025.
Selain itu, terdapat perubahan struktur luaran JSON dari:
{
"5935": {
"registrationStatus": "DOMESTIK-TERDAFTAR",
"systemName": "REINHART1010.ID",
"systemUrl": "reinhart1010.id",
"operatorSector": "Sektor Teknologi Informasi dan Komunikasi",
"operatorName": "REINHART PREVIANO KOENTJORO",
"registrationDate": "2022-07-16",
"registrationID": "https://pse.kominfo.go.id/tdpse-detail/5935"
}
}
menjadi seperti berikut, dengan kolom raw
kini diisi dengan luaran JSON asli dari situs Komdigi:
{
"5935": {
"registrationStatus": "DOMESTIK-TERDAFTAR",
"systemName": "REINHART1010.ID",
"systemUrl": "reinhart1010.id",
"operatorSector": "Sektor Teknologi Informasi dan Komunikasi",
"operatorName": "REINHART PREVIANO KOENTJORO",
"registrationDate": "2022-07-16",
"registrationID": "https://pse.komdigi.go.id/tdpse-detail/5935",
"raw": {
"id": "9cb1ab9c-f770-45f9-b706-39fed5ded4b6",
"nama_pse": "REINHART PREVIANO KOENTJORO",
"nama_se": "REINHART1010.ID",
"sektor": "Sektor Teknologi Informasi dan Komunikasi",
"tanggal_terbit": "2022-07-16",
"url_tdpse_detail": "https://pse.komdigi.go.id/tdpse-detail/5935",
"website": "reinhart1010.id"
}
}
}
Dan terakhir, nilai kolom registrationID
juga telah diubah secara otomatis dari pse.kominfo.go.id
menuju pse.komdigi.go.id
.