Sivitas API menyajikan ulang data pendidikan tinggi Indonesia yang tersedia untuk publik sebagai antarmuka REST terdokumentasi: empat puluh empat endpoint mencakup perguruan tinggi, program studi, dosen, mahasiswa, bidang ilmu, dan agregat nasional. Ia proyek independen tanpa afiliasi dengan PDDikti maupun lembaga pemerintah mana pun, dan setiap respons membawa pemberitahuan itu beserta baris atribusi yang diwajibkan.
Indonesia menerbitkan banyak hal tentang perguruan tingginya: institusi dan fasilitasnya, program studi dan biayanya, profil dosen berikut riwayat mengajar dan penelitiannya, catatan mahasiswa, rasio ketenagaan, dan hitungan nasional per bidang ilmu. Semuanya publik, dan semuanya merepotkan untuk dikonsumsi secara terprogram.
Sivitas API mengelompokkan semuanya ke dalam tujuh koleksi — pencarian, institusi, program studi, dosen, mahasiswa, statistik, dan bidang ilmu — di balik satu amplop respons. Setiap payload membawa baris atribusi yang menyebutkan sumber datanya dan penafian yang menyatakan bahwa proyek ini independen, bahwa datanya milik penerbit aslinya, dan bahwa apa pun yang berkonsekuensi sebaiknya diverifikasi ke sumber resminya.
Bagian yang sulit bukanlah penguraiannya, melainkan diizinkan membaca. Edge di sisi hulu mengambil sidik jari dari jabat tangan TLS itu sendiri, sehingga permintaan yang membawa User-Agent peramban yang sangat meyakinkan pun tetap ditolak ketika berasal dari alamat pusat data — header yang sama berhasil dari koneksi rumahan.
Kliennya melakukan jabat tangan TLS Chrome yang sungguhan ketika pustaka itu tersedia, dan mundur ke requests biasa ketika alamatnya bukan hambatannya. Identitas peramban dijaga konsisten di setiap lapisan: User-Agent, header client hint, dan profil TLS semuanya menggambarkan build peramban yang sama, karena ketidakcocokan di antara ketiganya justru sinyal yang sedang dicari.
Tidak ada host hulu, URL deployment, atau layanan pihak ketiga yang muncul di kodenya. Semuanya berasal dari lingkungan, sehingga repositorinya bisa publik tanpa mengungkapkan host mana yang diajak bicara oleh layanannya, dan nilai yang tidak disetel hanya menonaktifkan fitur yang membutuhkannya alih-alih gagal saat impor. Apa yang sebenarnya berhasil diselesaikan sebuah deployment yang berjalan bisa dilihat di endpoint ikhtisarnya sendiri.
Penjenamaannya bekerja dengan cara yang sama — nama, pengelola, baris atribusi, dan penafian semuanya punya nilai bawaan dan semuanya bisa ditimpa, sehingga hasil fork mengidentifikasi dirinya dengan jujur alih-alih mewarisi atribusi orang lain.
Layanan ini berjalan dalam mode terbatas. Endpoint ikhtisar, skema OpenAPI, dokumentasi, dan playground peramban semuanya merespons normal; empat puluh empat endpoint datanya mengembalikan 503 terstruktur yang menyebutkan kondisinya, tautan dokumentasinya, dan endpoint alternatif mana pun yang dikonfigurasi.
Itu keadaan yang disengaja, bukan gangguan. Akses ke sumber hulunya dibatasi laju dan dilindungi, dan melepas lalu lintas data sambil menjaga antarmukanya tetap terdokumentasi adalah versi jujur dari sedang tidak tersedia.
“I am very happy with this API, it finally made retrieving PDDIKTI data possible for our statistical needs.”
Pengguna institusional, data dan statistik
Semuanya bernilai lima penuh. Tidak seorang pun disodori skala penilaian — masukan ini datang dalam bentuk kalimat, dan tidak ada satu pun yang bersyarat, sehingga tidak ada yang dinilai di bawah lima. Kalau suatu saat ada yang datang dengan nada campuran, angkanya akan ditulis apa adanya.