Selasa, 04 September 2018

CARA MEMBUAT REST API DENGAN CODEIGNITER

CARA MEMBUAT REST API MENGGUNAKAN CODEIGNITER


Langkah 1 Instalisasi dan Konfigurasi Codeigniter
  1.       Download codeigniter
  2.       Kemudian extrack / unzip Codeigniter-3.0.1 menjadi rest_server
  3.       Setelahitu silahkan rename folder Codeigniter-3.0.1 menjadi rest_server
  4.       Pindahkan folder api tersebut ke folder C:\xamp\htdocs   
  5.       Sekarang silahkan buka web browser anda dan masukan http://localhost/rest_server/ pada          web addres maka akan muncul tampilan seperti ini




      selamat sampai pada tahap ini anda sudah berhasil menginstall codeigniter, tahap selanjutnya adalah melakukan konfigurasi dasar, silahkan buka file config.php yang ada dalah folder application/config/config.php menggunakan IDE kesayangan anda. silahkan cari script berikut ini :




Langkah 2 membuat Database dan Table
langkah selanjutnya adalah membuat sebuah database baru yang akan menjadi tempat kita menyimpan data. silahkan buat sebuah database dengan nama akademik dan buatlah sebuah tabel dengan nama mahasiswa dan jurusan dengan format seperti berikut :


                         


Langkah 3 Insert Data Dummy
Untuk bisa menampilkan data maka kita akan membuat beberapa data dummy  yang akan kita  gunakan sebagai contoh nantinya anda bisa memasukan beberapa data dummy seperti dibawah ini :



jika sudah sekarang saatnya melakukan konfigurasi untuk koneksi ke database. silahkan buka file database.php yang ada dalam aplication /configdatabase.php lalu silahkan sesuai dengan dibawah ini:


langkah selanjut adalah meload library database. silahkan buka file autoload.php yang ada dalam folder application /config/autoload.php dan load librarynya seperti di bawah ini :



Langkah 4 instalasi Libraary Codeigniter-Restserver

library ini dibuat oleh sekarang developer asal austin bernama Chris Kacergius, agar library ini berjalan dengan lancar tanpa ada masalah sedikitpun maka di butuhkannya codeigniter versi 3 dan versi PHP minimal 5.4

sekarang kita memasuki ketahap instalasi library codeigniter-restserver dengan codeigniter

  1. download codeigniter-restserver
  2. lalu extrack dan copy application ke dalam folder utama project kita
  3. jika ada untuk mereplace file maka kita yes saja
  4. jika berhasil maka akan muncul seperti ini



selanjut kita akan membuat sebuah controller dengan nama mahasiswa.php seperti script dibawah ini:

<?php


require APPPATH . 'libraries/REST_Controller.php';
require APPPATH . 'libraries/Format.php';
use Restserver\libraries\REST_Controller;

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));
        }
    }

}



Langkah 5 pengujian menggunkan plugin postman
pengujian pertama adalah menggunakan request untuk menampilkan seluruh data mahasiswa dengan GET


Pengujian kedua adalah menggunakan POST

nanti akan muncul data kita jika berhasil input
pengujian ketiga adalah menggunakan PUT
kita akan mengganti Thomas menjadi Tony
jika berhasil makan akan berubah menjadi tony seperti di bawah ini
pengujian keempat adalah menggunakan DELETE
kali ini kita akan menghapus nama tony


jika berhasil maka akan keluar output succes




Sekian dan terimakasih

Tidak ada komentar:

Posting Komentar