Web Framework CodeIgniter (Library dan Helper)

Image
Assalamualaikum wr wb Kali ini saya mau bahas materi pelajaran saya, yaitu web framework codeigniter. Sebelumnya, yuk kita cari tau dulu apa itu framework. FRAMEWORK t Framework atau bahasa indonesianya kerangka kerja adalah sebuah software untuk memudahkan para programmer membuat aplikasi atau web yang isinya adalah berbagai fungsi, plugin, dan konsep sehingga membentuk suatu sistem tertentu. Dengan menggunakan framework, sebuah aplikasi akan tersusun dan terstruktur dengan rapi. Sejauh ini, framework untuk pemrograman website yang sering digunakan adalah framework php dan framework css. Contoh framework php adalah CodeIgniter dan Zend Framework. Sedangkan, contoh framework css adalah Bootstrap. Dan kali saya akan bahas CodeIgniter. CODEIGNITER CodeIgniter adalah sebuah web application network yang bersifat open source yang digunakan untuk membangun aplikasi php dinamis. CodeIgniter menjadi sebuah framework PHP dengan model MVC

Membuat API Menggunakan CodeIgniter

Assalamualaikum kawand kawanddddd (pake d :v)

Kali ini saya akan menjelaskan cara membuat API menggunakan framework CodeIgniter. Sebelumnya, saya akan menjelaskan sedikit apa itu API dan apa itu CodeIgniter (CI).

API (Application Programming Interface)
adalah sekumpulan perintah, fungsi, dan protokol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk sistem operasi tertentu. API memungkinkan programmer untuk menggunakan fungsi standar untuk berinteraksi dengan sistem operasi lain. -wikipedia

CodeIgniter(CI)
merupakan aplikasi sumber terbuka yang berupa framework PHP dengan model MVC untuk membangun website dinamis dengan menggunakan PHP. -wikipedia


oke langung aja le topik utama.


Langkah 1 instalsi dan konfigurasi CodeIgniter
1. Silahkan download codeigniter pada situs resminya www.codeigniter.com
2. Kemudian extrack file yang sudah didownload
3. Setelah itu rename folder yang sudah di extrack menjadi rest_server
4. Copy folder API tersebut ke folder C:\xampp\htdocs
5. Sekarang silahkan bukan web browser kalian dan masukan http://localhost/rest_server/ pada web address, maka akan muncul seperti ini :





Selamat pada tahap ini kalian sudah berhasil menginstal CodeIgniter.


Selanjutnya, buka folder rest_server tadi ke dalam text editot yang kalian punya/pakai. Disini saya pakai text editor sublime.
Silahkan buka file config.php yang ada dalam folder application/config/config.php. Silahkan cari script berikut ini :



Kemudian ubah menjadi





LANGKAH 2 MEMBUAT DATABASE DAN TABLE

Langkah selanjutnya adalah membuat sebuah database baru yang akan menjadi tempat kita menyimpan data. Silahkan buat sebuah database dengan nama akademik dan buatlah dua tabel dengan nama jurusan dan mahasiswa, sehingga terstruktur seperti berikut :








LANGKAH 3 INSER DATA DUMMY

Untuk bisa menampilkan data maka kita akan butuh beberapa data dummy (data palsu) yang akan kita gunakan sebagai contoh nantinya, kalian bisa memasukan sendiri sehingga seperti dibawah ini :








Selanjutnya, melakukan konfigurasi untuk koneksi ke database, silahkan buka file database.php yang ada dalam folder application/config/database.php dan silahkan sesuaikan dengan settingan web server anda, ini contoh settingan pada web server di komputer yang saya gunakan :






Jika database sudah, selanjutnya adalah meload library database, library ini merupakan library utama yang menyimpan perintah untuk mengelola database. Silahkan buka file autoload.php yang ada pada folder application/config/autoload.php dan load librarynya seperti ini :





LANGKAH 4 INSTALASI LIBRARY CODEIGNITER-RESTSERVER

Library ini dibuat oleh sekarang developer asal Austin bernama Chris Kacerguis, library codeigniter-restserver ini dibuat untuk bisa mengimplementasikan restfull pada framework codeigniter. Agar library ini berjalan dengan lancar maka dibutuhkan codeigniter versi 3 dan versi PHP minimal 5.4.

Sekarang kita masuk ke tahap instalasi library codeigniter-restsever denagn codeigniter :

1. Download library codeigniter-restserver
2. Extract dan copy folder application ke dalam project utama yaitu rest_server
3. Jika pada tahap ini berhasil maka akan mucul seperti dibawah ini





Selanjutnya,  buat sebuah controller dengan nama Mahasiswa.php yang merupakan resource untuk menangani request pengelolaan data dari tabel mahasiswa, ikuti script dibawah ini :


<?php

require APPPATH . '/libraries/REST_Controller.php';
require APPPATH . '/libraries/Format.php';

use Restserver\libraries\REST_Controller;
class Mahasiswa extends REST_Controller {

    function __construct($config = 'rest') {
        parent::__construct($config);
    }

    // show data mahasiswa
    public function index_get() {
        $nim = $this->get('nim');
        if ($nim == '') {
            $Mahasiswa = $this->db->get('mahasiswa')->result();
        } else {
            $this->db->where('nim', $nim);
            $Mahasiswa = $this->db->get('mahasiswa')->result();
        }
        $this->response($Mahasiswa, 200);
    }

    // insert new data to mahasiswa
    public 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('mahasiswa', $data);
        if ($insert) {
            $this->response($data, 200);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }

    // update data mahasiswa
    public 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('mahasiswa', $data);
        if ($update) {
            $this->response($data, 200);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }

    // delete mahasiswa
    public function index_delete() {
        $nim = $this->delete('nim');
        $this->db->where('nim', $nim);
        $delete = $this->db->delete('mahasiswa');
        if ($delete) {
            $this->response(array('status' => 'success'), 201);
        } else {
            $this->response(array('status' => 'fail', 502));
        }
    }

}

?>


Jika sudah, jalakan di web browser kalian ketikan localhost/rest_server/index.php/Mahasiswa jika berhasil hasil nya akan seperti ini :




LANGKAH 5 PENGUJIAN MENGGUNAKAN POSTMAN

coming soon... because was an error in my postman :"



Cukup sampai disitu penjelasan yang saya buat. Jika ada kesalahan tolong diingatkan, karena saya juga masih belajar qaqaaaa. Terima kasih.

Wassalamualaikum wr wb
@titisluvenia_

Comments

Popular posts from this blog

Tutorial Membuat Game Kucing vs Tikus dengan Scratch

Web Framework CodeIgniter (Library dan Helper)

Membuat Game Menggunakan Scratch 2