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:
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
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
Posting Komentar