Anda di halaman 1dari 20

WEB SERVICE

SUMBER DAYA IPTEK DIKTI


Masalah

Dibutuhkan sebuah mekanisme untuk melakukan


interkoneksi antara SIM Kepegawaian dengan
aplikasi SISTER Front-end
Solusi
Mekanisme interkoneksi ini
menggunakan teknologi
web service

Aplikasi SISTER front-end


membuka akses bagi SIM
Kepegawaian atau sistem-
sistem lain di perguruan tinggi
agar dapat berkomunikasi
dengan aplikasi SISTER

Data-data di perguruan tinggi


bisa mengalir ke SISTER dan
juga sebaliknya
Role SISTER
Kategori Proses Bisnis dengan WS

Tanpa validasi (CRUD)

Dengan validasi (R)

Tidak disediakan WS
Tanpa validasi (CRUD)

Inpassing Paten Pengelola Jurnal

Diklat Penelitian Penghargaan

Tes Publikasi Karya Visiting Scientist

Bahan Ajar Jabatan Struktural Penunjang Lain

Detasering Pembicara Beasiswa

Orasi Ilmiah Pengabdian Kesejahteraan

Tugas Tambahan Riwayat Anggota Tunjangan


Profesi
Dengan Validasi (R)
Jabatan fungsional Kepangkatan Pendidikan Formal

Sertifikasi Pengajaran Penempatan

Layanan serdos

Tidak disediakan WS
Layanan PAK Layanan BKD
Swagger
Swagger adalah user interface yang digunakan untuk mencoba WS SDID sekaligus
sebagai dokumentasi WS.

http://<hostname>/public/api.php/0.1
atau di
http://<hostname>/public/apisandbox.php/0.1
Cara mengakses WS dengan Swagger

01 Pilih WS yang akan


dijalankan dengan klik
04 Klik untuk
menjalankan WS
tombol di setiap WS.

02 Klik
kanan atas
pada sebelah
05 Akan muncul response
dari WS pada bagian
bawah tombol “execute”
03 Masukkan request WS
sesuai dengan tipe data
yang diisyaratkan tiap WS
Contoh WS Login - Request
Response WS Login
Kamus WS

Bisa di-download di
http://sumberdaya.ristekdikti.go.id/index.php/2017/12/21/installer-applikasi-sister-
system-informasi-sumber-daya-terintergrasi/
Daftar Error Code & Error Description

Selengkapnya tertulis pada Panduan Web Service hal 202-203


bisa di-download di

http://sumberdaya.ristekdikti.go.id/index.php/2017/12/21/installer-applikasi-sister-
system-informasi-sumber-daya-terintergrasi/
Setting Sandbox •

Fungsi menu setting pada SISTER

01 Untuk mengubah koneksi database,


apakah terhubung dengan koneksi
database live atau sandbox.
02 Untuk reset sandbox - ada 2 aksi yang akan
dilakukan sistem saat user menekan button
“Reset Sandbox” yaitu:

Jika button “Live” ditekan maka akan Menghapus semua data yang ada di
terhubung dengan database live. database sandbox

Jika button “Sandbox” ditekan maka akan Menyalin isi dari database live ke database
terhubung dengan database sandbox sandbox
Contoh Penggunaan WS pada WS Client
Contoh WS Client untuk WS Login
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://localhost/sdid/frontend/public/api.php/0.1/Login",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\n \"username\": \"h++DhcpiZzdV8ZICSxf8SA==\",\n \"password\":
\"wi64Gq/Y9bxUJLFyMUBcTNOtaVZGISmUivhmwlpmotrz3T9603OGBAeLoRvRiZrY\",\n\t\"id_pengguna\" : \"e18b4a6e-
2375-4065-920e-49aeced3475a\"\n}",
CURLOPT_COOKIE => "PHPSESSID=tgdlq1gonnt3sl1bf5b38ghsu4",
CURLOPT_HTTPHEADER => array(
"content-type: application/json"
),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Parameter yang perlu diperhatikan & diubah

CURLOPT_URL : URL WS yang berasal dari swagger.

CURLOPT_POSTFIELDS : Request dan isi request yang dimasukkan oleh user pada
aplikasi SDID. Cek kamus data WS. Sesuaikan request &
isi request dengan URL WS yang diakses.

Selengkapnya tertulis pada Panduan Web Service hal 205-206


bisa di-download di

http://sumberdaya.ristekdikti.go.id/index.php/2017/12/21/installer-applikasi-sister-
system-informasi-sumber-daya-terintergrasi/
Terima Kasih

Anda mungkin juga menyukai