Devy Ferdiansyah, M. Kom

Kumpulan BLOG dan VLOG Pribadi Koe

Hapus Data Dengan REST API

1 min read

Sama dengan konsep meng update, proses hapus data REST API juga memerlukan id kontak yang akan dihapus, jadi kita harus terlebih dahulu ke halaman daftar kontak, lalu pilih data kontak mana yang akan dihapus, lalu klik link HAPUS. Id kontak yang dikirimkan bersamaan dengan link HAPUS, akan menuju ke Controller Servernya.php lalu ke function index_delete(). Berikut adalah penggalan kode perintahnya.

<?php

defined('BASEPATH') OR exit('No direct script access allowed');
require APPPATH . '/libraries/Rest_Controller.php';
//use Restserver\Libraries\Rest_Controller;
class Servernya extends Rest_Controller {

    function __construct($config = 'rest') {
        parent::__construct($config);
        $this->load->database();
    }

    //Menampilkan data kontak
    function index_get() {
        $id = $this->get('id_kontak');
        if ($id == '') {
            $pengumuman = $this->db->get('kontak')->result();
        } else {
            $this->db->where('id_kontak', $id);
            $pengumuman = $this->db->get('kontak')->result();
        }
        $this->response($pengumuman, 200);
    }


    //Mengirim atau menambah data kontak baru
	function index_post() {
        $data = array(
                    'nama_kontak'          => $this->post('nama_kontak'),
                    'alamat_kontak'    => $this->post('alamat_kontak'));
        $insert = $this->db->insert('kontak', $data);
        if ($insert) {
            $this->response($data, 200);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }
	
	//Memperbarui data kontak yang telah ada
	function index_put() {
        $id = $this->put('id');
        $data = array(
                    'id_kontak'       => $this->put('id_kontak'),
                    'nama_kontak'          => $this->put('nama_kontak'),
                    'alamat_kontak'    => $this->put('alamat_kontak'));
        $this->db->where('id', $id);
        $update = $this->db->update('kontak', $data);
        if ($update) {
            $this->response($data, 200);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }
	
	//Menghapus salah satu data kontak
	function index_delete() {
        $id = $this->delete('id_kontak');
        $this->db->where('id_kontak', $id);
        $delete = $this->db->delete('kontak');
        if ($delete) {
            $this->response(array('status' => 'success'), 201);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }
	
	
}
?>

Selamat mencoba…

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *