Cara Membuat Restfull API dengan Codeigniter - POST, PUT,DELETE #PART 2 - Coding Center

728x90 AdSpace

Followers

Trending
Saturday, December 19, 2020

Cara Membuat Restfull API dengan Codeigniter - POST, PUT,DELETE #PART 2

 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

    Pertama - tama kita edit controller Users.php yang berada di direktori restfull_api/application/controllers/Users.php . Kemudian tambahkan kode seperti dibawah ini.


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 ;
}


Jika sudah di simpan semua coba kalian buka POSTMAN dan hit ke localhost/restfull-api/index.php/api/getUsers  dengan method POST dan header Content-Type: application/x-www-form-urlencoded

Jika tidak ada kesalahan maka akan seperti gambar dibawah ini 




2. REST API PUT

    Berikutnya kita akan membuat method untuk update data. Silahkan kalian buka kembali controllers Users.php kemudian tambahkan kode dibawah ini.



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


Jika tidak ada kesalahan maka akan seperti gambar dibawah ini 



3. REST API DELETE

    Terakhir kita akan menambahkan method delete. Method ini digunakan untuk menghapus data.

Silahkan kalian buka kembali controllers Users.php  kemudian tambahkan kode dibawah ini 


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.

Cara Membuat Restfull API dengan Codeigniter - POST, PUT,DELETE #PART 2 Reviewed by Zidane on December 19, 2020 Rating: 5  Halo sobat blogger, gimana kabar kalian hari ini, semoga kita semua sehat selalu ya guys :)  Pada kesmpatan kali ini saya akan melanjutkan ...

No comments: