5. buka file rest_server di sublime text application/config/config.php ubah dan tambahkan seperti gambar di bawah ini :
1. Buat database akademik
2. Buat table mahasiswa dan jurusan
DROP TABLE IF EXISTS `jurusan`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jurusan` (
`id_jurusan` int(11) NOT NULL AUTO_INCREMENT,
`nama_jurusan` varchar(50) NOT NULL,
PRIMARY KEY (`id_jurusan`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
DROP TABLE IF EXISTS `mahasiswa`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `mahasiswa` (
`nim` varchar(10) NOT NULL,
`nama` varchar(50) NOT NULL,
`id_jurusan` int(11) NOT NULL,
`alamat` text NOT NULL,
PRIMARY KEY (`nim`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Data dummy ini hanya untuk uji coba kita untuk menampilkan data,update,insert,delete saja.
1. anda bisa mencopy syntax di bawah ini untuk membuat data dummy,
INSERT INTO `jurusan` VALUES (1,'TEKNIK INFORMATIKA'),(2,'REKAMEDIS');
INSERT INTO `mahasiswa` VALUES ('TI102131','DESI HANDAYANI',2,'RANGKASBITUNG'),('TI102132','NURIS AKBAR',1,'aceh'),('TI102133','MUHAMMAD HAFIDZ MUZAKI',1,'CIMAHI'),('TI102134','IRMA MAULIANA',1,'ACEH TAMIANG');
Jika sudah melakukan langkah - langkah di atas sekarang kita koneksi kan database
2. lalu silahkan
extrack dan copy folder application ke dalam folder rest_server
3. jika ada permintaan
untuk mereplace file maka pilih yes saja.
4. jika sampai pada
tahap ini anda berhasil maka akan muncul seperti dibawah ini :
5. Selanjutnya kita akan membuat controller dengan nama mahasiswa.php berikut ini script nya :
<?php
require APPPATH . '/libraries/REST_Controller.php';
class mahasiswa extends REST_Controller {
function __construct($config = 'rest') {
parent::__construct($config);
}
// show data mahasiswa
function index_get() {
$nim = $this->get('nim');
if ($nim == '') {
$mahasiswa = $this->db->get('mahasiswa')->result();
} else {
$this->db->where('nim', $nim);
$mahasiswa = $this->db->get('mahasiswa')->result();
}
$this->response($mahasiswa, 200);
}
// insert new data to mahasiswa
function index_post() {
$data = array(
'nim' => $this->post('nim'),
'nama' => $this->post('nama'),
'id_jurusan' => $this->post('id_jurusan'),
'alamat' => $this->post('alamat'));
$insert = $this->db->insert('mahasiswa', $data);
if ($insert) {
$this->response($data, 200);
} else {
$this->response(array('status' => 'fail', 502));
}
}
// update data mahasiswa
function index_put() {
$nim = $this->put('nim');
$data = array(
'nim' => $this->put('nim'),
'nama' => $this->put('nama'),
'id_jurusan'=> $this->put('id_jurusan'),
'alamat' => $this->put('alamat'));
$this->db->where('nim', $nim);
$update = $this->db->update('mahasiswa', $data);
if ($update) {
$this->response($data, 200);
} else {
$this->response(array('status' => 'fail', 502));
}
}
// delete mahasiswa
function index_delete() {
$nim = $this->delete('nim');
$this->db->where('nim', $nim);
$delete = $this->db->delete('mahasiswa');
if ($delete) {
$this->response(array('status' => 'success'), 201);
} else {
$this->response(array('status' => 'fail', 502));
}
}
}
5. Pengujian Menggunakan Plugin Postman
1. Download plugin postman di web store google chrome.
2. Jika sudah kita akan masuk halam awal postman
3. Buka project kita http://localhost/rest_server/index.php/mahasiswa
4. Kita akan mencoba mengambil data (GET)
nanti akan muncul data dummy kita seperti di bawah ini :
jika berhasil data dummy kita akan muncul
5. Kita akan mencoba menambahkan data (POST)
nanti akan muncul data kita jika berhasil di input
6. Kita akan mengupdate data (PUT)
Kita akan mengganti nama Thomas menjadi Tony
Jika berhasil nama akan berubah menjadi Tony
7. Kita akan mengapus data (DELETE)
kita akan mengapus nama Tony
jika berhasil akan keluar output success.