MEMBUAT REST API MENGGUNAKAN CODEIGNITER


Membuat Rest Api menggunakan CODEIGNITER



Membuat Rest Api Dengan Codeigniter – REST (REpresentational State Transfer) adalah suatu arsitektur metode komunikasi yang sering diterapkan dalam pengembangan layanan berbasis web. Arsitektur REST, yang umumnya dijalankan via HTTP (Hypertext Transfer Protocol), melibatkan proses pembacaan laman web tertentu yang memuat sebuah file XML atau JSON. File inilah yang menguraikan dan memuat konten yang hendak disajikan. Setelah melalui sebuah proses definisi tertentu, konsumen akan bisa mengakses antarmuka aplikasi yang dimaksudkan.
Kekhasan REST terletak pada interaksi antara klien dan server yang difasilitasi oleh sejumlah tipe operasional (verba) dan Universal Resource Identifiers (URIs) yang unik bagi tiap-tiap sumberdaya. Masing-masing verba – GET, POST, PUT dan DELETE – memiliki makna operasional khusus untuk menghindari ambiguitas. pada postingann kali ini kita akan membuat resfull menggunakan framework codeigniter


1. Pertama – tama yang harus di siapakan Codeigniter dan Codeigniter-Restserver  

  • Jika sudah download Codeigniter kalian ekstrack dan rename menjadi rest_serve dan kalian pindahkan folder rest_serve  ke folder C:\xampp\htdocs.
  • Jika sudah kalian buka browser kalian dan masukan http://localhost/rest_server/ pada web address maka akan muncul seperti ini :






2. Setelah sudah Codeigniternya sekarang ekstrack Codeigniter-Restserver  lalu copy folder application setelah itu paste di folder rest_serve dan kalau ada muncul notif klik yes . 
Jika sudah kalian buka browser kalian dan masukan http://localhost/rest_server/ pada web address maka akan muncul seperti ini :


3. Setelah itu saya membuat Database dengan nama dbrental dan Tabel dengan nama pelanggan 
> Strukture table pelanggan


> Isi table pelanggan 



4. Setelah sudah semua sekarang kita setting base_url di application/config.php 




5. Setelah itu autoload libraries di application/autoload.php



6. Setelah itu kita masukan database yang telah kita buat tadi di application/database.php



7. Lalu buat file di Controller sesuai dengan nama table kalian. Karna saya membuat table pelanggan mana file saya pelanggan.php  . Berikut code nya :

<?php

require APPPATH . '/libraries/REST_Controller.php';
require APPPATH . 'libraries/Format.php';
use Restserver\libraries\REST_Controller;
 class pelanggan extends REST_Controller {

    function __construct($config = 'rest') {
        parent::__construct($config);
    }
     
    function index_get() {
        $id_pelanggan = $this->get('id_pelanggan');
        if ($id_pelanggan == '') {
            $pelanggan = $this->db->get('pelanggan')->result();
        } else {
            $this->db->where('id_pelanggan', $id_pelanggan);
            $pelanggan = $this->db->get('pelanggan')->result();
        }
        $this->response($pelanggan, 200);
    }

    
    function index_post() {
        $data = array(
                    'id_pelanggan'           => $this->post('id_pelanggan'),
                    'nama_pelanggan'          => $this->post('nama_pelanggan'),
                    'alamat'    => $this->post('alamat'),
                    'no_hp'    => $this->post('no_hp'),
                    'no_ktp'        => $this->post('no_ktp'));
        $insert = $this->db->insert('pelanggan', $data);
        if ($insert) {
            $this->response($data, 200);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }
     
    function index_put() {
        $nim = $this->put('id_pelanggan');
        $data = array(
                  'id_pelanggan'           => $this->put('id_pelanggan'),
                    'nama_pelanggan'          => $this->put('nama_pelanggan'),
                    'alamat'    => $this->put('alamat'),
                    'no_hp'    => $this->put('no_hp'),
                    'no_ktp'        => $this->put('no_ktp'));
        $this->db->where('id_pelanggan', $id_pelanggan);
        $update = $this->db->update('pelanggan', $data);
        if ($update) {
            $this->response($data, 200);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }


    function index_delete() {
        $id_pelanggan = $this->delete('id_pelanggan');
        $this->db->where('id_pelanggan', $id_pelanggan);
        $delete = $this->db->delete('pelanggan');
        if ($delete) {
            $this->response(array('status' => 'success'), 201);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }

}

8. Selanjutnya pengujian menggunakan Postman ini adalah tampilan yang telah kita buat    tadi 
Di sini saya menggunakan method GET untuk mengambil data.



9. Yang kedua saya menggunakan method POST untuk menambahkan data baru 


Hasilnya 




10. Setelah POST sekrang saya menggunakan method PUT untuk mengedit data 



Hasilnya 




11. Terakhir saya menggunakan method Delate untuk menghapus data.




Sekian dari saya Terima kasih dan semoga bermanfaat









Komentar


  1. Izin promo ya Admin^^

    Bosan gak tau mau ngapain, ayo buruan gabung dengan kami
    minimal deposit dan withdraw nya hanya 15 ribu rupiah ya :D
    Kami Juga Menerima Deposit Via Pulsa
    - Telkomsel
    - GOPAY
    - Link AJA
    - OVO
    - DANA
    segera DAFTAR di WWW.AJOKARTU.COMPANY ....:)

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Contoh One to One, One to Many, Many to Many

Membuat Game menggunakan Scratch

5 Tips Kuliah Online Agar Tetap Efektif