Halo sobat blogger, gimana kabar kalian hari ini, semoga kita semua sehat selalu ya guys :)
Pada kesmpatan kali ini saya akan melanjutkan tutorial pada part sebelumnya yang berjudul "Membuat Restfull API dengan Codeigniter ". Jika kalian belum membaca part sebelumnya, silahkan kalian baca terlebih dahulu agar tidak bingung. Baca part sebelumnya disini .
Langsung saja ikuti langkah - langkah berikut ini.
1. REST API POST
public function index_post(){$this->form_validation->set_rules('username', 'username', 'trim|required|max_length[50]');$this->form_validation->set_rules('fullname', 'fullname', 'trim|required');$this->form_validation->set_rules('email', 'email', 'trim|required');$this->form_validation->set_rules('password', 'password', 'trim|required');$this->form_validation->set_rules('level', 'level', 'trim|required');if ($this->form_validation->run() == FALSE) {$res['status'] = false;$res['code'] = 400;$res['message'] = 'Error post data ! please cek required field';$res['data'] = '';} else {$data['username'] = $this->input->post('username', TRUE);$data['fullname'] = $this->input->post('fullname', TRUE);$data['email'] = $this->input->post('email', TRUE);$data['password'] = $this->input->post('password', TRUE);$data['level'] = $this->input->post('level', TRUE);if($this->m_users->create($data) === TRUE){$res['status'] = true;$res['code'] = 200;$res['message'] = 'Success post data';$res['data'] = $data;} else {$res['status'] = false;$res['code'] = 400;$res['message'] = 'Error post data !';$res['data'] = '';}}$this->response($res, 200);}
Kemudian langkah berikutnya edit pada model M_users.php yang berada pada direktori restfull_api/application/models/M_users.php . Tambahkan kode seperti dibawah ini
public function create($data){if($this->db->insert('users', $data)){return TRUE ;}return FALSE ;}
2. REST API PUT
public function index_put(){$id = $this->input->get('id');$data = array('username' => $this->put('username', TRUE),'fullname' => $this->put('fullname', TRUE),'email' => $this->put('email', TRUE),'password' => $this->put('password', TRUE),'level' => $this->put('level', TRUE));$update = $this->m_users->update($id,$data);if($update) {$res['status'] = true;$res['code'] = 200;$res['message'] = 'Success update data';$res['data'] = $data;} else {$res['status'] = false;$res['code'] = 400;$res['message'] = 'Error update data !';$res['data'] = '';}$this->response($res, 200);}
Kemudian edit pada model M_users.php Kemudian tambahkan kode seprti dibawah ini
public function update($id,$data){$this->db->where('id', $id);$query = $this->db->update('users', $data);return $query;}
Jika sudah di simpan semua coba kalian buka POSTMAN dan hit ke localhost/restfull-api/index.php/api/getUsers?id=4 dengan method PUT dan header Content-Type: application/x-www-form-urlencoded
3. REST API DELETE
public function index_delete(){$id = $this->input->get('id');$delete = $this->m_users->delete($id);if($delete) {$res['status'] = true;$res['code'] = 200;$res['message'] = 'Success delete data';} else {$res['status'] = false;$res['code'] = 400;$res['message'] = 'Error delete data !';$res['data'] = '';}$this->response($res, 200);}
Kemudian buka kembali models M_users.php dan tambahkan kode dibawah ini
public function delete($id){$this->db->where('id', $id);$query = $this->db->delete('users');return $query;}
Jika sudah di simpan semua coba kalian buka POSTMAN dan hit ke localhost/restfull-api/index.php/api/getUsers?id=4 dengan method DELETE
Jika tidak ada kesalahan maka akan tampil seperti gambar dibawah ini
(Baca juga: Cara-membuat form register dengan php )
Cukup mudah ya guys bagaimana membuat restfull api dengan codeigniter.
Mudah - mudahan tutorial ini bermanfaat bagi kalian yang sedang belajar coding.
Silahkan bertanya pada kolom komentar apabila ada kesulitan.
No comments: