Cara Membuat REST API ( CODEIGNITER )

MEMBUAT REST API MENGGUNAKAN
CODEIGNITER

Assalamualaikum wr. wb
Hallo, kali ini saya akan membuat REST API menggunakan CODEIGNITER


REST ( Representational State Transfer ) adalah suatu arsitektur metode komunikasi yang sering diterapkan dalam pengembangan layanan berbasis web. Arsitektur REST, umumnya dijalankan via HTTP ( Hypertext Transfer Protocol ), melibatkan proses pembacaan laman web tertentu yang memuat sebuah file XML, atau JSON. Setelah melalui sebuah  proses definisi tertentu, konsumen akan bisa mengakses antarmuka aplikasi yang dimaksud.


CodeIgniter merupakan aplikasi sumber terbuka yang berupa framwork PHP dengan model MVC ( Model, View, Controller ) untuk membangun website dinamis dengan menggunakan PHP.
Dalam penerapan REST pada CodeIgniter diperlukan beberapa library tambahan yang tidak disediakan secara default pada Codeigniter, salah satu library yang dapat digunakan adalah library dari Chris Kacerguis


Persiapan 

Dalam pembuatan REST API diperlukan :

1. Webserver seperti xampp, wampp, atau lainnya.
2. Text Editor seperti sublime, Atom, atau lainnya.
3. Download CodeIgniter pada situs resminya www.codeigniter.com

Setelah semua yang diperlukan telah siap, extract/unzip CodeIgniter yang telah di download dan pindahkan ke C:\xampp\htdocs lalu rename folder CodeIgniter menjadi rest_server. Sekarang silahkan buka web browser anda dan masukan http://localhost/rest_server pada web address maka akan muncul seperti ini :


Selamat sampai pada tahap ini anda sudah berhasil menginstall codeigniter , tahap selanjutnya adalah melakukan konfigurasi dasar, silahkan buka file config,php yang berada pada application/config/config.php menggunakan text editor kesayangan anda. 

Cari script berikut :
1
$config['base_url'] = '';

dan ubah menjadi seperti ini :
1
$config['base_url'] = 'http://localhost/rest_server/';

Selanjutnya kita membuat Database dan tabel, kita buat database baru dengan nama rest_api dan buatlah sebuah tabel dengan nama mahasiswa dan jurusan dengan format seperti berikut :

Jika anda malas membuat struktur sendiri databasenya anda bisa menggunakan Query SQL berikut ini untuk membuat struktur tabel yang akan digunakan :





Langkah selanjutnya INSERT Data Dummy
untuk bisa menampilkan data maka kita akan membutuhkan beberapa data dummy yang akan kita gunakan sebagai contoh nantinya, anda bisa memasukan sendiri atau menggunakan Query SQL dibawah untuk memasukan beberapa data dummy :



Jika sudah sekarang saatnya melakukan konfigurasi ke database, silahkan buka file database.php yang ada di dalam application/config/database.php dan silahkan sesuaikan dengan settingan web server anda, contoh settingan web server di komputer yang saya gunakan :


Langkah selanjutnya adalah meload library database, library ini merupakan library utama yang menyimpan perintah untuk mengelola database. Silahkan buka file autoload.php yang ada pada folder application/config/autoload.php dan load librarynya seperti ini  :

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

Selanjutnya instalasi library Codeigniter-Restserver, library cideigniter-restserver ini dibuat untuk bisa mengimplementasikan resfull pada framework codeigniter. agar library ini berjalan lancar maka dibutuhkan codeigniter versi 3 dan versi php minimal 5.4.

Silahkan download library codeigniter-restserver
jika sudah selesai download codeigniter-restserver, silahkan extract dan copy folder application kedalam folder project utama kita. Jika ada pertmintaan untuk mereplace file maka pilih yes saja.
Kalau sudah selesai pada tahap ini anda berhasil maka akan muncul seperti dibawah ini :


Selanjutnya kita membuat sebuah controller dengan nama Mahasiswa.php yang merupakan resource dari web service yang akan menangani request pengelolaan data dari tabel mahasiswa , berikut scriptnya : 




Langkah berikutnya pengujian menggunakan plugin Postman, pengujian pertama adalah melakukan request untuk menampilkan seluruh data mahasiswa dengan metodh GET seperti berikut :


pengujian selanjutnya adalah menambahkan data dosen berdasarkan nim yang akan saya inputkan, pada pengujian ini masih menggunakan method GET seperti berikut : 


Sekarang saya akan melakukan percobaan menginsert data dosen melalui web service menggunakan method POST. Untuk bisa menginsert data maka saya harus mengisi parameter yang ada pada kolom x-www-form-urlencode seperti berikut : 


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


Selanjutnya melakukan percobaan 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 data pada layar web service  :  


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


Pengujian selanjutnya melakukan requset untuk menghapus data dengan method DELETE, agar bisa menghapus data saya wajib mengirim nim yang akan dihapus sebagai parameter yang akan digunakan di layar web service untuk melakukan penghapusan data :


Oke, Sekian dari cara membuat REST API menggunakan codeigniter kali ini, semoga ilmu ini bermanfaat bagi anda. 
TERUS LAMPAUILAH, PLUS ULTRA! :v

Komentar

Postingan populer dari blog ini

Artikel Use Case Diagram

Pemrograman PHP #Part 1

Android Studio