MEMBUAT REST API DENGAN FRAMEWORK CODEIGNITER
He yo wasap welkom bek wit me again, bersama sayaa....
Kali ini saya akan memberikan ilmu berupa bermain api. Api disini yang di maksud adalah application programming interface. Nah disini saya akan memberikan cara membuat rest api dengan framework codeigniter. Oke tanpa berlama lama lagi langsung saja kita mulaii
Sebelum mulai berperang lebih baik kita mempersiapkan bahan bahan sebagai berikut
Pertama yang pastinya kita harus punya codeigniter, silahkan download disini
Kedua kita mendownload library codeigniter restserver, silahkan download disini
Ketiga siapkan tools editor, disini saya menggunakan sublime tapi bisa menggunakan apa saja, bagian ini optional
Keempat siapkan web service seperti xampp atau sejenisnya
Kelima menginstall app bernama postman
Lalu kita koneksikan codeigniter dengan database kita, buka file database.php di folder application/config
Oke langsung saja kita mulai perangnya
- Copy folder codeigniter kalian ke htdocs jika kalian menggunakan xampp
- Ubah nama folder nya sesuai dengan project kita
- Kita membuat database serta 2 tabel
- Saatnya kita ngoding...
Setelah kita membuat tabel saatnya kita mulai ngoding,
Pertama ubah base url di folder application/config/config.php sesuai dengan nama folder project kita
$config['base_url'] = 'http://localhost/rest_server/';Kedua tambah library database di file autoload yang ada di folder application/config
$autoload['libraries'] = array('database');Setelah itu kita membuat database dan tabel, lalu isi tabel dengan data dummy seperti berikut
Lalu kita koneksikan codeigniter dengan database kita, buka file database.php di folder application/config
Sekarang kita ekstrak file restserver yang kita download tadi. Lalu copy isi foldernya dan paste di folder project kita, jika muncul tab windows pilih saja replace.
Lalu kita buat controller seperti ini
<?php
require APPPATH . '/libraries/REST_Controller.php';
require APPPATH . '/libraries/format.php';
use Restserver\libraries\REST_Controller;
class Siswa extends REST_Controller {
function __construct($config = 'rest') {
parent::__construct($config);
}
// show data mahasiswa
function index_get() {
$nim = $this->get('nim');
if ($nim == '') {
$siswa = $this->db->get('siswa')->result();
} else {
$this->db->where('nim', $nim);
$siswa = $this->db->get('siswa')->result();
}
$this->response($siswa, 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('siswa', $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('siswa', $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('siswa');
if ($delete) {
$this->response(array('status' => 'success'), 201);
} else {
$this->response(array('status' => 'fail', 502));
}
}
}
Setelah itu semua kita uji menggunakan aplikasi postman
Kita coba get json dengan postman
Kita coba insert dengan method post
Kita coba edit dengan method put
Kita coba delete data
SELESAI DEH
OKE SEKIAN DULU YA
HAVE A NICE DAY :)
Komentar
Posting Komentar