Langsung ke konten utama

CARA MEMBUAT REST API MENGGUNAKAN CODEIGNITER


CARA MEMBUAT REST API MENGGUNAKAN 
CODEIGNITER


Hai guys, Balik lagi di blog saya dan Selamat datang di blog sederhana saya ini. Pada kesempatan kali ini saya akan membuat tutorial sepetti judul yang sudah ada diatas.

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.
Langkah 1 – Instalasi & Konfigurasi Codeigniter
sebelum melakukan instalasi pastikan anda sudah mempersiapkan web server untuk menyimpan aplikasi yang akan kita bangun nantinya, jika belum punya anda sangat saya sarankan untuk membaca postingan dibawah ini terlebih dahulu :
Baca juga : sebelum melakukan instalasi pastikan anda sudah mempersiapkan web server untuk menyimpan aplikasi yang akan kita bangun nantinya, jika belum punya anda sangat saya sarankan untuk membaca postingan dibawah ini terlebih dahulu :
jika anda sudah menginstall xampp atau yang menggunakan program lain seperti wampp maka sekarang kita akan mulai tahapan menginstall codeigniter terlebih dahulu.
  1. silahkan download codeigniter pada situs resminya www.codeigniter.com
  2. kemudia extrack/ unzip file CodeIgniter-3.1.0.zip.
  3. setelah itu silahkan rename folder CodeIgniter-3.1.0 menjadi rest_server
  4. pindahkan folder api tersebut ke folder C:\xampp\htdocs.
  5. sekarang silahkan bukan web browser anda dan masukan http://localhost/RestServer/ pada web address maka akan muncul seperti ini :

selamat sampai pada tahap ini anda sudah berhasil menginstall codeigniter, kita akan melakukan konfikurasi dasar.
Ø  Silahkan buka file config.php yang ada dalam folder application/config/config.php menggunakan IDE kesayangan anda. silahkan cari script berikut ini :
$config['base_url'] = '';  /  $config['base_url'] = 'http://localhost/RestServer/';

Langkah 2 – Membuat Database & Tabel

  Lanjut dengan membuat database baru yang akan menjadi tempat kita menyimpan data.

o    Buat database akademik
o    tabel mahasiswa
o    tabel jurusan
o    format seperti berikut :




Jika anda malas membuat sendiri struktur database nya maka anda bisa menggunakan Query SQL berikut ini untuk membuat struktur tabel yang akan digunakan.

Langkah 4 – insert Data Dummy

Ø  untuk bisa menampilkan data maka kita butuh beberapa data dummy yang akan kita digunakan sebagai contoh nantinya,
o    anda bisa memasukan sendiri atau menggunakan Query SQL dibawah untuk memasukan beberapa data dummy :
Ø  selanjutnya adalah meload library database, library ini merupakan library utama yang menyimpan perintah untuk mengelola database.
o     buka file autoload.php yang ada pada folder application/config/autoload.php dan load librarynya seperti ini :

$autoload['libraries'] = array('database');

Langkah 4 – Instalasi Library Codeigniter-Restserver
library ini dibuat oleh sekarang developer asal austin bernama Chris Kacerguis , library codeigniter-restserver ini dibuat untuk bisa mengimplementasikan restfull pada framework codeigniter. agar library ini berjalan dengan lancar maka dibutuhkan codeigniter versi 3 dan versi PHP minimal 5.4.
sekarang masuk ke tahap instalasi library codeigniter-restsever denagn codeigniter :
  1. silahkan  download library codeigniter-restserver
  2. lalu silahkan extrack dan copy folder application ke dalam folder utama project kita
  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 :


Ø  selanjutnya membuat sebuah controller dengan nama Mahasiswa.php
o    resource dari web service yang akan menangani request pengelolaan data dari tabel mahasiswa, berikut ini script nya :
<?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 menggunakan Plugin Postman

pengujian pertama adalah melakukan request untuk menampilkan seluruh data mahasiswa dengan method GET ( untuk melihat gambar lebih jelas silahkan klik gambar nya dan pilih open di new tab )

Ø  selanjutnya menampilkan data dosen berdasarkan nim yang akan saya inputkan, pada pengujian ini masih menggunakan methode GET.

Ø  sekarang kita akan mencoba menginsert data dosen melalui web service menggunakan method POST.
o    untuk bisa menginsert data maka saya harus mengisi parameter yang ada pada kolom x-www-form-urlencode seperti dibawah ini :



Ø  Hasilnya data yang tadi saya input sudah  masuk dan berhasil ditampilkan ketika saya melakukan request dengan method GET.



Ø  selanjutnya kita akan mencoba update data dengan method PUT, pada percobaan kali ini data yang akan saya ubah hanyalah field alamat nya saja, untuk melakukan perubahan jangan lupa menyertakan nim yang merupakan key dalam proses update data pada layer web service



Ø  Setelah melakukan request update, lalu saya mencoba melakukan request data mahasiswa dengan method GET dan hasilnya data tersebut sudah berubah.



Ø  Selanjutnya melakukan request untuk menghapus sebuah data dengan method DELETE, untuk bisa menghapus data saya wajib mengirim nim yang akan dihapus sebagai parameter yang akan digunakan di layer web service untuk melakukan penghapusan data.



Ø  Berikut ini adalah hasil respons setelah saya melakukan request penghapusan data dengan NIM TI102138



sekian postingan  saya Cara Membuat Restfull API Menggunakan Codeigniter kali ini, semoga ilmu ini bermanfaat bagi anda kurang lebihnya mohon maaf dan apabila ada kata yang salah mohon dimaafkan.

Terima Kasih..




Komentar

Postingan populer dari blog ini

Cara Membuat Game Menggunakan Scratch 2

Cara Membuat Game Menggunakan Scratch S aya kali ini akan membuat sebuah tutorial membuat game menggunakan Sofware Scratch. Pertama – tama kita mendalami dahulu apa itu aplikasi Scartch?. Scratch adalah bahasa pemrograman yang didesain untuk memperkenalkan   konsep pemrograman komputer secara sederhana sehingga dapat dipahami oleh siapapun dari berbagai latar belakang.   Sedangkan   Aplikasi scratch adalah Sebuah Sofware untuk membuat sebuah game sederhana yaitu hanya menggunakan metode Drag and Assembly. Drag adalah menarik sebuah objek yang kita pilih, sedangkan Assembly adalah menggabungkan sebuah objek. 1. Buku terlebih daluhu Aplikasi Scratch. maka tampilan awal sebagai berikut.     2. Lalu hapus sprite yang ada saat baru membuka aplikasi scratch 2.    3. Ubah latar, pilihan latar sebagai berikut. 4. Tambahkan sprite dengan cara " pilih sprite dari pustaka". setelah itu pilih sprite bergambar apple dan Bowl. 5. Apple da

Tutorial Rest Api dengan Hosting

Tutorial Rest Api dengan Hosting Hai guys, Balik lagi di blog saya dan Selamat datang di blog sederhana saya ini. Sebelumnya apa kabar ? Semoga pada sehat semua ya guys. Pada kesempatan kali ini saya akan membuat berbagi kepada kalian tentang bagaimana cara menggunakan Hosting gratis. Disini saya menggunakan hosting dari 000webhosting bisa di cek disini      :  https://id.000webhost.com/ Sebelumnnya saya juga sudah buat bagian 1(awalnya) mungkin jika kalian sudah membacanya kalian sudah tau. Jika belum kalian bisa cek disini. http://ririnpra02.blogspot.com/2018/09/cara-membuat-rest-api-menggunakan.html Tampa berlama-lama langsung saja kita masuk ke langkah pertama. 1. Disini saya mengguakan Sublime Text 3 2. Lanjut ke codingannya. Cotroller/Mahasiswa.php Dan ini isi codingannya : <?php require APPPATH . '/libraries/REST_Controller.php'; require APPPATH . '/libraries/Format.php'; use Restserver\libraries\REST_Controller; class mahasiswa exte