REST API JSON sederhana pada codeigniter

Selamat siang teman-teman. sebenarnya ini sudah basi ya dibahas sekarang tapi sekali lagi saya membuat blog ini untuk arsip saya sendiri sekaligus kadang ada yang minta tutor dan ketika saya beri link eh habis itu dilupakan. Nah jadi blog ini bukan untuk membahas yang terkini-terkini, justru mungkin saja anda-anda lebih tahu dari saya soal ini. Tema kali ini sangat sederhana melalui codeigniter kita bisa membuat api json dan kemudian mencoba membacanya dengan sangat sederhana lagi. dalam pengembanganya json ini kedepan sebenarnya sangat bisa digunakan untuk CRUD dan lain-lain. tapi balik lagi hari ini aku akan mencatat cara menerapkan api json ke codeigniter. Case nya adalah saya ingin melihat data pelanggan. Yuk mulai..

Pertama di route kita tambahkan baris :


    $route['api/pelanggan/(:any)']['GET'] = 'pelanggan/getPelanggan/$1';

Penjelasan :

'api/pelanggan/ adalah default alamat yang akan digunakan/dipanggil.
(:any)' adalah variable yang akan digunakan sebagai kata kunci, jelas sifatnya dinamis.
['GET'] adalah method yang digunakan bisa menggunkan POST juga kok.
'pelanggan/getPelanggan/$1' adalah controler tujuan. getPelanggan jelasnya adalah fungsi, dan $1 adalah variable yang akan menampung (:any) tadi.


Kedua pada controler pelanggan kita membuat fungtion getPelanggan tadi :

public function getPelanggan($kode){
    //--mengambil data---//
    $response = array('content' => $this->mod_pel->get_where('tb_pelanggan',
'kode="'.$kode.'"'));
    //--mengeluarkan data kebentuk json---//
        $this->output
    ->set_status_header(200)
    ->set_content_type('application/json', 'utf-8')
    ->set_output(json_encode($response, JSON_PRETTY_PRINT))
    ->_display();
  exit;
}

Penjelasan :

    baca keterangan baris diatas sudah sangat jelas ya, urusan model pelanggan dan get_where saya anggap anda bisa lah, soalnya ini dasar banget untuk codeigniter, back again brother perintah pentingnya adalah mengambil data dan mengeluarkan kebentuk json.

Ketiga. Selanjutnya tinggal panggil: 

Nah kalau datanya sudah keluar sebagai json maka selanjutnya akan kita coba baca dan tampilkan di bawah ini. simulasinya begini aplikasi pertama mengeluarkan data JSON seperti diatas, nah aplikasi kedua akan membaca dan menampilkan data diatas sebagai variable array. jadi dapat disimpulkan dengan metode ini banyak aplikasi yang akan bisa saling berkolaborasi tanpa harus mengganggu atau database masing-masing. Lanjut lah brother, membacanya sangat mudah dan singkat kok. tidak perlu set route seperti diatas tadi langsung saja menggunakan file_get_contents dan berikut contoh fungsi pada controler :


public function getkode(){
        //--- menerima SSL ----//
$arrContextOptions=array("ssl"=>array(
"verify_peer"=>false,
"verify_peer_name"=>false,),);

        //--- mendapatkan data dari app sebelumnya ----//
$json = file_get_contents('https://localhost/yutant/api/pelanggan/'.
$_POST['kode'],false, stream_context_create($arrContextOptions));
//--- mendecode json ke varible array ----//
        $data = json_decode($json, true);

//--- mengirimkan variable data ke hal. view ----//
$this->load->view('v_show', array('data' => $data));
}

nah pada halaman v_show cara memanggilnya data array mudah sekali tinggal ikuti bentuk berikut :

Kode Pelanggan : <?=$data['content'][0]['kode'];?>

Bagaimana? mudah sekali bukan. Terimakasih sudah mampir di blog orang biasa ini. matur thank you poool. Salam FDS