MEMBUAT REST API DENGAN FRAMEWORK CODEIGNITER

He yo wasap welkom bek wit me again, bersama sayaa....

Kali ini saya akan memberikan ilmu berupa bermain api. Api disini yang di maksud adalah application programming interface. Nah disini saya akan memberikan cara membuat rest api dengan framework codeigniter. Oke tanpa berlama lama lagi langsung saja kita mulaii

Sebelum mulai berperang lebih baik kita mempersiapkan bahan bahan sebagai berikut

Pertama yang pastinya kita harus punya codeigniter, silahkan download disini
Kedua kita mendownload library codeigniter restserver, silahkan download disini
Ketiga siapkan tools editor, disini saya menggunakan sublime tapi bisa menggunakan apa saja, bagian ini optional
Keempat siapkan web service seperti xampp atau sejenisnya
Kelima menginstall app bernama postman


Oke langsung saja kita mulai perangnya
- Copy folder codeigniter kalian ke htdocs jika kalian menggunakan xampp
- Ubah nama folder nya sesuai dengan project kita
- Kita membuat database serta 2 tabel
- Saatnya kita ngoding...

Setelah kita membuat tabel saatnya kita mulai ngoding,
Pertama ubah base url di folder application/config/config.php sesuai dengan nama folder project kita

$config['base_url'] = 'http://localhost/rest_server/';
Kedua tambah library database di file autoload yang ada di folder application/config

$autoload['libraries'] = array('database');
Setelah itu kita membuat database dan tabel, lalu isi tabel dengan data dummy seperti berikut


Lalu kita koneksikan codeigniter dengan database kita, buka file database.php di folder application/config





Sekarang kita ekstrak file restserver yang kita download tadi. Lalu copy isi foldernya dan paste di folder project kita, jika muncul tab windows pilih saja replace.

Lalu kita buat controller seperti ini


<?php
 
require APPPATH . '/libraries/REST_Controller.php';
require APPPATH . '/libraries/format.php';
use Restserver\libraries\REST_Controller;
 
class Siswa extends REST_Controller {
 
    function __construct($config = 'rest') {
        parent::__construct($config);
    }
 
    // show data mahasiswa
    function index_get() {
        $nim = $this->get('nim');
        if ($nim == '') {
            $siswa = $this->db->get('siswa')->result();
        } else {
            $this->db->where('nim', $nim);
            $siswa = $this->db->get('siswa')->result();
        }
        $this->response($siswa, 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('siswa', $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('siswa', $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('siswa');
        if ($delete) {
            $this->response(array('status' => 'success'), 201);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }
 
}

Setelah itu semua kita uji menggunakan aplikasi postman

Kita coba get json dengan postman




Kita coba insert dengan method post



Kita coba edit dengan method put



Kita coba delete data




SELESAI DEH

OKE SEKIAN DULU YA

HAVE A NICE DAY :)



Komentar

Postingan populer dari blog ini

CARA MENGAKTIFKAN GPU ATAU VGA DI ADOBE PREMIERE PRO CS6

Strong Entity dan Weak Entity

Mapping Cardinality (one to one, one to many, many to many)