Wednesday, August 29, 2018

API CODEIGNITER


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 :


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,
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 application/config/database.php


      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 :
<?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. 












    
    

    

























CAMPING GROUND CITAMEANG #CAMPING

LIST HARGA CITAMIANG -Damar weekday 450.000 -Damar weekend 450.000 *Pinus weekday 600.000 *Pinus weekend...