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 :
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.
- silahkan download codeigniter pada situs resminya www.codeigniter.com
- kemudia extrack/ unzip file CodeIgniter-3.1.0.zip.
- setelah itu silahkan rename
folder CodeIgniter-3.1.0 menjadi rest_server
- pindahkan folder api tersebut ke folder C:\xampp\htdocs.
- 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 :
- silahkan download library codeigniter-restserver
- lalu silahkan extrack dan copy folder application ke
dalam folder utama project kita
- jika ada permintaan untuk mereplace file maka pilih yes
saja.
- 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
Posting Komentar