CARA MEMBUAT REST API MENGGUNAKAN CODEIGNITER
Langkah 1
Instalisasi dan Konfigurasi Codeigniter
- Download codeigniter
- Kemudian extrack / unzip Codeigniter-3.0.1 menjadi rest_server
- Setelahitu silahkan rename folder Codeigniter-3.0.1 menjadi rest_server
- Pindahkan folder api tersebut ke folder C:\xamp\htdocs
- Sekarang silahkan buka web browser anda dan masukan http://localhost/rest_server/ pada web addres maka akan muncul tampilan seperti ini
selamat sampai
pada tahap ini anda sudah berhasil menginstall codeigniter, tahap selanjutnya
adalah melakukan konfigurasi dasar, silahkan buka file config.php yang ada
dalah folder application/config/config.php menggunakan IDE kesayangan anda.
silahkan cari script berikut ini :
Langkah 2 membuat
Database dan Table
langkah
selanjutnya adalah membuat sebuah database baru yang akan menjadi tempat kita
menyimpan data. silahkan buat sebuah database dengan nama akademik dan buatlah
sebuah tabel dengan nama mahasiswa dan jurusan dengan format seperti berikut :
Langkah 3 Insert
Data Dummy
Untuk bisa
menampilkan data maka kita akan membuat beberapa data dummy yang akan kita gunakan sebagai contoh nantinya anda bisa
memasukan beberapa data dummy seperti dibawah ini :
jika sudah sekarang saatnya melakukan konfigurasi untuk koneksi ke database. silahkan buka file database.php yang ada dalam aplication /configdatabase.php lalu silahkan sesuai dengan dibawah ini:
langkah selanjut adalah meload library database. silahkan buka file autoload.php yang ada dalam folder application /config/autoload.php dan load librarynya seperti di bawah ini :
Langkah 4 instalasi Libraary Codeigniter-Restserver
library ini dibuat oleh sekarang developer asal austin bernama Chris Kacergius, agar library ini berjalan dengan lancar tanpa ada masalah sedikitpun maka di butuhkannya codeigniter versi 3 dan versi PHP minimal 5.4
sekarang kita memasuki ketahap instalasi library codeigniter-restserver dengan codeigniter
- download codeigniter-restserver
- lalu extrack dan copy application ke dalam folder utama project kita
- jika ada untuk mereplace file maka kita yes saja
- jika berhasil maka akan muncul seperti ini
selanjut kita akan membuat sebuah controller dengan nama mahasiswa.php seperti script dibawah ini:
<?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 menggunkan plugin postman
pengujian pertama adalah menggunakan request untuk menampilkan seluruh data mahasiswa dengan GET
nanti akan muncul data kita jika berhasil input
pengujian ketiga adalah menggunakan PUT
kita akan mengganti Thomas menjadi Tony
jika berhasil makan akan berubah menjadi tony seperti di bawah ini
pengujian keempat adalah menggunakan DELETE
kali ini kita akan menghapus nama tony
jika berhasil maka akan keluar output succes
Sekian dan terimakasih














Tidak ada komentar:
Posting Komentar