CARA MEMBUAT REST API MENGGUNAKAN CODEIGNITER
1. Instalasi & Konfigurasi Codeigniter
anda harus nyalakan xampp terlebih dahulu untuk memulai semuanya.
1. Silahkan download codeigniter pada situs
resminya www.codeigniter.com
2. Kemudia extrack/ unzip
file CodeIgniter-3.1.0.zip. ke htdocs
3. Setelah itu silahkan rename
folder CodeIgniter-3.1.0 menjadi rest_server
4. Sekarang silahkan bukan web browser anda dan
masukan http://localhost/rest_server/ pada web address maka akan muncul
seperti ini :
1. anda bisa mencopy syntax di bawah ini untuk membuat data dummy,
2. Jika sudah kita akan masuk halam awal postman
5. buka file rest_server di sublime text application/config/config.php ubah dan tambahkan seperti gambar di bawah ini :
2. Membuat Database & Tabel
Langkah ini hanya membuat database,membuat table mahasiswa dan jurusan
1. Buat database akademik
2. Buat table mahasiswa dan jurusan
bisa anda ikutin syntax di bawah ini :
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;
3. Membuat Data Dummy
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,
Jika sudah melakukan langkah - langkah di atas sekarang kita koneksi kan database application/config/database.phpINSERT 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');
Langkah selanjutnya meload library database. Library gunanya untuk menyimpan perintah untuk database
4. Instalasi Library Codeigniter Rest Server
1. silahkan download
library codeigniter-restserver
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 :
<?phprequire APPPATH . '/libraries/REST_Controller.php';class mahasiswa extends REST_Controller {function __construct($config = 'rest') {parent::__construct($config);}// show data mahasiswafunction 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 mahasiswafunction 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 mahasiswafunction 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 mahasiswafunction 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.