Tutorial Rest Api dengan menggunakan CodeIgniter


Haloo semua, pada postingan kali ini saya akan membahas tentang cara membuat RestApi dengan menggunakan CodeIgniter

Bahan yg diperlukan:
1. CodeIgniter        : https://www.codeigniter.com/download

Setelah kalian download, Extract kedua file tersebut.




Setelah itu buatlah file project dalam file xampp -> htdocs -> contoh rest Api.
lalu copy isi file CodeIgniter 3.1.9 yang kalian download. Pastekan di file utama project kalian

Lalu buka sublime sesuai project kalian -> pergi ke base_url yang berada di application/config/config.php




lalu pergi ke application/config/autoload.php
setting isi autoload.php dengan ini




Lalu ke application/config/database.php




Kemudian buatlah database di phpmyadmin, dan buat sebuah table dengan nama mahasiswa


Yuk saatnya ngoding!

Buatlah controler baru di file aplication/controllers dengan nama Mahasiswa.php
Codingan pada controller Mahasiswa.php di sublime :

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


}

sebelum menjalankannya, jika ingin menggunakan postman plugin. Search di browser dengan keyword Plugin postman.




Jika belum memiliki atau install pada browser, install saja.

Tampilan loading screen jika benar maka kalian benar.




selanjutnya maka tampilan awalnya akan seperti ini.




silang saja, langkah selanjutnya. terdapat bar untuk menulis url nya. tuliskan seperti ini contoh :
http://localhost/rest_server/index.php/mahasiswa




kita coba dengan metode GET : Tekan Button Send
Jika Berhasil maka tampilannya seperti ini :




setelah itu mari kita coba dengan metode  POST
buat key dan value seperti digambar dan sesuai dengan database lalu tekan button Send.




maka hasilnya akan seperti ini




ayo kita coba lagi dengan metode PUT : lalu edit setelah itu send
hasil jika kita menggunakan metode PUT




Okee yang terakhir nihhh, kalem kalem. Kita coba dengan metode DELETE : lalu send saja
Kita delete sesuai file yang ingin kita delete, kalau mau lebih mudah delete sesuai id




Jika sudah tampil succes, maka kita berhasil.




Nah mungkin cukup sekian tutorial kali ini, kurang lebihnya mohon maaf, sampai jumpa di postingan selanjutnya


TERIMA KASIH ^_^

Komentar

Postingan populer dari blog ini

Menu-Menu pada phpMyAdmin

Transformasih Entity Relationship Diagram (ERD) ke Logical Record Structure (LRS)