Pentingnya Kesehatan

Senin, 23 April 2018

Aplikasi Web Sederhana REST API-Client dengan CodeIgniter

10.39

Aplikasi Web Sederhana REST API-Client dengan CodeIgniter


Disusun oleh :
Listyani Praptining Putri                     (15.01.53.0013)
Apriana Panca Kartikasari                  (15.01.53.0065)
Fadilla Maulida                                   (15.01.53.0082)

Dosen Pengampu :
Dr. Drs. Eri Zuliarso,M.Kom


Fakultas Teknologi Informasi
Program Studi Teknik Informatika
Universitas Stikubank Semarang
2017

 MEMBUAT REST API  

Installasi & Konfigurasi Codeigniter

  1. Silahkan download codeigniter pada situs resminya www.codeigniter.com 
  2. Kemudian extrack/ unzip file CodeIgniter-3.1.0.zip.
  3. Setelah itu silahkan rename folder CodeIgniter-3.1.0 menjadi rest_server
  4. Pindahkan folder api tersebut ke folder C:\xampp\htdocs.
  5. Ubah file config.php yang ada dalah folder application/config/config.php
    $config['base_url'] = 'http://localhost/rest_server/';

Membuat Database & Tabel

  1.  Buat database dengan nama akademik, kemudian buat 4 tabel dengan struktur seperti berikut.









  2. Insert data dummy ke dalam database yang sudah dibuat.
  3. Jika sudah sekarang saatnya 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 :

  4. Silahkan buka file autoload.php yang ada pada folder application/config/autoload.php dan load librarynya
    $autoload['libraries'] = array('database');


Instalasi Library Codeigniter-Restserver

  1. Silahkan download library codeigniter-restserver 
  2. Lalu silahkan extrack dan copy folder application ke dalam folder utama project kita
  3. Jika ada permintaan untuk mereplace file maka pilih yes saja.
  4. Selanjutnya kita akan membuat sebuah controller dengan nama Mahasiswa.php yang merupakan resource dari web service yang akan menangani request pengelolaan data dari tabel mahasiswa, berikut ini script nya :
    <?php

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

    class mahasiswa extends REST_Controller {

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

        // show data mahasiswa
        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
        function index_post() {
            $data = array(
                        'nim'           => $this->post('nim'),
                        'nama'          => $this->post('nama'),
                        'prodi'        => $this->post('prodi'),
                        '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
        function index_put() {
            $nim = $this->put('nim');
            $data = array(
                        'nim'       => $this->put('nim'),
                        'nama'      => $this->put('nama'),
                        'prodi'    => $this->put('prodi'),
                        '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
        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));
            }
        }

    }
  5. Selanjutnya kita akan membuat sebuah controller dengan nama Dosen.php yang merupakan resource dari web service yang akan menangani request pengelolaan data dari tabel dosen, berikut ini script nya :
    <?php

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

    class dosen extends REST_Controller {

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

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

        // insert new data to dosen
        function index_post() {
            $data = array(
                        'nip'           => $this->post('nip'),
                        'nama'          => $this->post('nama'),
                        'matakuliah'        => $this->post('matakuliah'));
            $insert = $this->db->insert('dosen', $data);
            if ($insert) {
                $this->response($data, 200);
            } else {
                $this->response(array('status' => 'fail', 502));
            }
        }

        // update data dosen
        function index_put() {
            $nim = $this->put('nip');
            $data = array(
                        'nip'       => $this->put('nip'),
                        'nama'      => $this->put('nama'),
                        'matakuliah'    => $this->put('matakuliah'));
            $this->db->where('nip', $nim);
            $update = $this->db->update('dosen', $data);
            if ($update) {
                $this->response($data, 200);
            } else {
                $this->response(array('status' => 'fail', 502));
            }
        }

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

    }
  6. Selanjutnya kita akan membuat sebuah controller dengan nama Matakuliah.php yang merupakan resource dari web service yang akan menangani request pengelolaan data dari tabel matakuliah, berikut ini script nya :
    <?php

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

    class matakuliah extends REST_Controller {

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

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

        // insert new data to matakuliah
        function index_post() {
            $data = array(
                        'kode'           => $this->post('kode'),
                        'matakuliah'          => $this->post('matakuliah'));
            $insert = $this->db->insert('matakuliah', $data);
            if ($insert) {
                $this->response($data, 200);
            } else {
                $this->response(array('status' => 'fail', 502));
            }
        }

        // update data matakuliah
        function index_put() {
            $kode = $this->put('kode');
            $data = array(
                        'kode'       => $this->put('kode'),
                        'matakuliah'      => $this->put('matakuliah'));
            $this->db->where('kode', $kode);
            $update = $this->db->update('matakuliah', $data);
            if ($update) {
                $this->response($data, 200);
            } else {
                $this->response(array('status' => 'fail', 502));
            }
        }

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

    }
  7. Selanjutnya kita akan membuat sebuah controller dengan nama Krs.php yang merupakan resource dari web service yang akan menangani request pengelolaan data dari tabel krs, berikut ini script nya :
    <?php

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

    class krs extends REST_Controller {

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

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

        // insert new data to krs
        function index_post() {
            $data = array(
                        'nim'           => $this->post('nim'),
                        'nama'          => $this->post('nama'),
                        'sks'        => $this->post('sks'));
            $insert = $this->db->insert('krs', $data);
            if ($insert) {
                $this->response($data, 200);
            } else {
                $this->response(array('status' => 'fail', 502));
            }
        }

        // update data krs
        function index_put() {
            $nim = $this->put('nim');
            $data = array(
                        'nim'       => $this->put('nim'),
                        'nama'      => $this->put('nama'),
                        'sks'    => $this->put('sks'));
            $this->db->where('nim', $nim);
            $update = $this->db->update('krs', $data);
            if ($update) {
                $this->response($data, 200);
            } else {
                $this->response(array('status' => 'fail', 502));
            }
        }

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

    }
  8.  REST API selesai dibuat. Berikut tampilannya.




     MEMBUAT REST CLIENT 

    Installasi & Konfigurasi Codeigniter

    1. Silahkan download codeigniter pada situs resminya www.codeigniter.com 
    2. Kemudian extrack/ unzip file CodeIgniter-3.1.0.zip.
    3. Setelah itu silahkan rename folder CodeIgniter-3.1.0 menjadi rest_client
    4. Pindahkan folder rest_client tersebut ke folder C:\xampp\htdocs.
    5. Ubah file config.php yang ada dalah folder application/config/config.php
      $config['base_url'] = 'http://localhost/rest_client/';

    Install Library codeigniter curl

    1. Download library melalui repository github codeigniter-curl 
    2. Extrack file codeigniter-curl-master.zip dan copykan file Curl.php yang ada dalam folder library ke C:\xampp\htdocs\rest_client\application\libraries
    3. Langkah selanjutnya kita akan meload beberapa library dan helper yang sering digunakan nantinya, coba buka file autoload.php yang ada dalam folder C:\xampp\htdocs\rest_client\application\config, lalu load library nya dengan cara berikut :
      $autoload['libraries'] = array('curl','session');
      $autoload['helper'] = array('form','url');

    Membuat Controller

    1. Langkah selanjutnya adalah membuat controller dengan nama Mahasiswa.php dan tulis lah script berikut ini :
      <?php
      Class Mahasiswa extends CI_Controller{
         
          var $API ="";
         
          function __construct() {
              parent::__construct();
              $this->API="http://localhost/rest_server/index.php";
          }
         
          // menampilkan data mahasiswa
          function index(){
              $data['mahasiswa'] = json_decode($this->curl->simple_get($this->API.'/mahasiswa'));
              $this->load->view('mahasiswa/list',$data);
          }
         
          // insert data mahasiswa
          function create(){
              if(isset($_POST['submit'])){
                  $data = array(
                      'nim'       =>  $this->input->post('nim'),
                      'nama'      =>  $this->input->post('nama'),
                      'prodi'    =>  $this->input->post('prodi'),
                      'alamat'    =>  $this->input->post('alamat'));
                  $insert =  $this->curl->simple_post($this->API.'/mahasiswa', $data, array(CURLOPT_BUFFERSIZE => 10));
                  if($insert)
                  {
                      $this->session->set_flashdata('hasil','Insert Data Berhasil');
                  }else
                  {
                     $this->session->set_flashdata('hasil','Insert Data Gagal');
                  }
                  redirect('mahasiswa');
              }else{
                  $data['jurusan'] = json_decode($this->curl->simple_get($this->API.'/jurusan'));
                  $this->load->view('mahasiswa/create',$data);
              }
          }
         
          // edit data mahasiswa
          function edit(){
              if(isset($_POST['submit'])){
                  $data = array(
                      'nim'       =>  $this->input->post('nim'),
                      'nama'      =>  $this->input->post('nama'),
                      'prodi'    =>  $this->input->post('prodi'),
                      'alamat'    =>  $this->input->post('alamat'));
                  $update =  $this->curl->simple_put($this->API.'/mahasiswa', $data, array(CURLOPT_BUFFERSIZE => 10));
                  if($update)
                  {
                      $this->session->set_flashdata('hasil','Update Data Berhasil');
                  }else
                  {
                     $this->session->set_flashdata('hasil','Update Data Gagal');
                  }
                  redirect('mahasiswa');
              }else{
                  $data['jurusan'] = json_decode($this->curl->simple_get($this->API.'/jurusan'));
                  $params = array('nim'=>  $this->uri->segment(3));
                  $data['mahasiswa'] = json_decode($this->curl->simple_get($this->API.'/mahasiswa',$params));
                  $this->load->view('mahasiswa/edit',$data);
              }
          }
         
          // delete data mahasiswa
          function delete($nim){
              if(empty($nim)){
                  redirect('mahasiswa');
              }else{
                  $delete =  $this->curl->simple_delete($this->API.'/mahasiswa', array('nim'=>$nim), array(CURLOPT_BUFFERSIZE => 10));
                  if($delete)
                  {
                      $this->session->set_flashdata('hasil','Delete Data Berhasil');
                  }else
                  {
                     $this->session->set_flashdata('hasil','Delete Data Gagal');
                  }
                  redirect('mahasiswa');
              }
          }
      }
    2. Langkah selanjutnya adalah membuat controller dengan nama Dosen.php dan tulis lah script berikut ini :
      <?php
      Class dosen extends CI_Controller{
         
          var $API ="";
         
          function __construct() {
              parent::__construct();
              $this->API="http://localhost/rest_server/index.php";
          }
         
          // menampilkan data dosen
          function index(){
              $data['dosen'] = json_decode($this->curl->simple_get($this->API.'/dosen'));
              $this->load->view('dosen/list',$data);
          }
         
          // insert data dosen
          function create(){
              if(isset($_POST['submit'])){
                  $data = array(
                      'nip'       =>  $this->input->post('nip'),
                      'nama'      =>  $this->input->post('nama'),
                      'matakuliah'    =>  $this->input->post('matakuliah'));
                  $insert =  $this->curl->simple_post($this->API.'/dosen', $data, array(CURLOPT_BUFFERSIZE => 10));
                  if($insert)
                  {
                      $this->session->set_flashdata('hasil','Insert Data Berhasil');
                  }else
                  {
                     $this->session->set_flashdata('hasil','Insert Data Gagal');
                  }
                  redirect('dosen');
              }else{
                  $data['jurusan'] = json_decode($this->curl->simple_get($this->API.'/jurusan'));
                  $this->load->view('dosen/create',$data);
              }
          }
         
          // edit data dosen
          function edit(){
              if(isset($_POST['submit'])){
                  $data = array(
                      'nip'       =>  $this->input->post('nip'),
                      'nama'      =>  $this->input->post('nama'),
                      'matakuliah'    =>  $this->input->post('matakuliah'));
                  $update =  $this->curl->simple_put($this->API.'/dosen', $data, array(CURLOPT_BUFFERSIZE => 10));
                  if($update)
                  {
                      $this->session->set_flashdata('hasil','Update Data Berhasil');
                  }else
                  {
                     $this->session->set_flashdata('hasil','Update Data Gagal');
                  }
                  redirect('dosen');
              }else{
                  $data['jurusan'] = json_decode($this->curl->simple_get($this->API.'/jurusan'));
                  $params = array('nip'=>  $this->uri->segment(3));
                  $data['dosen'] = json_decode($this->curl->simple_get($this->API.'/dosen',$params));
                  $this->load->view('dosen/edit',$data);
              }
          }
         
          // delete data dosen
          function delete($nip){
              if(empty($nip)){
                  redirect('dosen');
              }else{
                  $delete =  $this->curl->simple_delete($this->API.'/dosen', array('nip'=>$nip), array(CURLOPT_BUFFERSIZE => 10));
                  if($delete)
                  {
                      $this->session->set_flashdata('hasil','Delete Data Berhasil');
                  }else
                  {
                     $this->session->set_flashdata('hasil','Delete Data Gagal');
                  }
                  redirect('dosen');
              }
          }
      }
    3. Langkah selanjutnya adalah membuat controller dengan nama Matakuliah.php dan tulis lah script berikut ini :
      <?php
      Class matakuliah extends CI_Controller{
         
          var $API ="";
         
          function __construct() {
              parent::__construct();
              $this->API="http://localhost/rest_server/index.php";
          }
         
          // menampilkan data matakuliah
          function index(){
              $data['matakuliah'] = json_decode($this->curl->simple_get($this->API.'/matakuliah'));
              $this->load->view('matakuliah/list',$data);
          }
         
          // insert data matakuliah
          function create(){
              if(isset($_POST['submit'])){
                  $data = array(
                      'kode'       =>  $this->input->post('kode'),
                      'matakuliah'      =>  $this->input->post('matakuliah'));
                  $insert =  $this->curl->simple_post($this->API.'/matakuliah', $data, array(CURLOPT_BUFFERSIZE => 10));
                  if($insert)
                  {
                      $this->session->set_flashdata('hasil','Insert Data Berhasil');
                  }else
                  {
                     $this->session->set_flashdata('hasil','Insert Data Gagal');
                  }
                  redirect('matakuliah');
              }else{
                  $data['jurusan'] = json_decode($this->curl->simple_get($this->API.'/jurusan'));
                  $this->load->view('matakuliah/create',$data);
              }
          }
         
          // edit data matakuliah
          function edit(){
              if(isset($_POST['submit'])){
                  $data = array(
                      'kode'       =>  $this->input->post('kode'),
                      'matakuliah'      =>  $this->input->post('matakuliah'));
                  $update =  $this->curl->simple_put($this->API.'/matakuliah', $data, array(CURLOPT_BUFFERSIZE => 10));
                  if($update)
                  {
                      $this->session->set_flashdata('hasil','Update Data Berhasil');
                  }else
                  {
                     $this->session->set_flashdata('hasil','Update Data Gagal');
                  }
                  redirect('matakuliah');
              }else{
                  $data['jurusan'] = json_decode($this->curl->simple_get($this->API.'/jurusan'));
                  $params = array('kode'=>  $this->uri->segment(3));
                  $data['matakuliah'] = json_decode($this->curl->simple_get($this->API.'/matakuliah',$params));
                  $this->load->view('matakuliah/edit',$data);
              }
          }
         
          // delete data matakuliah
          function delete($kode){
              if(empty($kode)){
                  redirect('matakuliah');
              }else{
                  $delete =  $this->curl->simple_delete($this->API.'/matakuliah', array('kode'=>$kode), array(CURLOPT_BUFFERSIZE => 10));
                  if($delete)
                  {
                      $this->session->set_flashdata('hasil','Delete Data Berhasil');
                  }else
                  {
                     $this->session->set_flashdata('hasil','Delete Data Gagal');
                  }
                  redirect('matakuliah');
              }
          }
      }
    4. Langkah selanjutnya adalah membuat controller dengan nama Krs.php dan tulis lah script berikut ini :
      <?php
      Class krs extends CI_Controller{
         
          var $API ="";
         
          function __construct() {
              parent::__construct();
              $this->API="http://localhost/rest_server/index.php";
          }
         
          // menampilkan data krs
          function index(){
              $data['krs'] = json_decode($this->curl->simple_get($this->API.'/krs'));
              $this->load->view('krs/list',$data);
          }
         
          // insert data krs
          function create(){
              if(isset($_POST['submit'])){
                  $data = array(
                      'nim'       =>  $this->input->post('nim'),
                      'nama'      =>  $this->input->post('nama'),
                      'sks'    =>  $this->input->post('sks'));
                  $insert =  $this->curl->simple_post($this->API.'/krs', $data, array(CURLOPT_BUFFERSIZE => 10));
                  if($insert)
                  {
                      $this->session->set_flashdata('hasil','Insert Data Berhasil');
                  }else
                  {
                     $this->session->set_flashdata('hasil','Insert Data Gagal');
                  }
                  redirect('krs');
              }else{
                  $data['jurusan'] = json_decode($this->curl->simple_get($this->API.'/jurusan'));
                  $this->load->view('krs/create',$data);
              }
          }
         
          // edit data krs
          function edit(){
              if(isset($_POST['submit'])){
                  $data = array(
                      'nim'       =>  $this->input->post('nim'),
                      'nama'      =>  $this->input->post('nama'),
                      'sks'    =>  $this->input->post('sks'));
                  $update =  $this->curl->simple_put($this->API.'/krs', $data, array(CURLOPT_BUFFERSIZE => 10));
                  if($update)
                  {
                      $this->session->set_flashdata('hasil','Update Data Berhasil');
                  }else
                  {
                     $this->session->set_flashdata('hasil','Update Data Gagal');
                  }
                  redirect('krs');
              }else{
                  $data['jurusan'] = json_decode($this->curl->simple_get($this->API.'/jurusan'));
                  $params = array('nim'=>  $this->uri->segment(3));
                  $data['krs'] = json_decode($this->curl->simple_get($this->API.'/krs',$params));
                  $this->load->view('krs/edit',$data);
              }
          }
         
          // delete data krs
          function delete($nim){
              if(empty($nim)){
                  redirect('krs');
              }else{
                  $delete =  $this->curl->simple_delete($this->API.'/krs', array('nim'=>$nim), array(CURLOPT_BUFFERSIZE => 10));
                  if($delete)
                  {
                      $this->session->set_flashdata('hasil','Delete Data Berhasil');
                  }else
                  {
                     $this->session->set_flashdata('hasil','Delete Data Gagal');
                  }
                  redirect('krs');
              }
          }
      }

    Membuat View
     

    1. Yang pertama adalah view list.php akan digunakan untuk menampilkan daftar mahasiswa, scriptnya sebagai berikut :
      <html>
      <title> Data Mahasiswa </title>
      <h1 style="background-color:DodgerBlue" align="center">UNIVERSITAS STIKUBANK SEMARANG <br> TAHUN PELAJARAN 2018 <br> SISTEM INFORMASI AKADEMIK </h1>

      <body style="background-color:#b3ccff">

      <center><h2>DATA MAHASISWA UNIVERSITAS STIKUBANK</h2>
      <h3>TAHUN AJARAN 2017/2018</h3></center><br>
      <?php echo $this->session->flashdata('hasil'); ?>
      <table border=1 align=center>
          <tr><th>NIM</th><th>NAMA</th><th>PRODI</th><th>ALAMAT</th><th></th></tr>
          <?php
          foreach ($mahasiswa as $m){
              echo "<tr>
                    <td>$m->nim</td>
                    <td>$m->nama</td>
                    <td>$m->prodi</td>
                    <td>$m->alamat</td>
                    <td>
                        ".anchor('mahasiswa/edit/'.$m->nim,'Edit')."
                        ".anchor('mahasiswa/delete/'.$m->nim,'Delete')."</td>
                    </tr>";
                   
          }
          echo "<tr>
                      <td>".anchor('mahasiswa/create/'.$m->nim,'Tambah Data')."</td>
                      </tr>";
          ?>
      </table>
      <h4 style="background-color:DodgerBlue" align="center">Listyani Praptining P (15.01.53.0013) <br> Apriana Panca K (15.01.53.0065) <br> Fadilla Maulida (15.01.53.0082)</h4>
      </body> </center>
      </html>
    2. Yang kedua adalah view create.php akan digunakan untuk menampilkan halaman tambah data mahasiswa, scriptnya sebagai berikut :
      <html>
      <title> Tambah Data Mahasiswa </title>
      <h1 style="background-color:DodgerBlue" align="center">UNIVERSITAS STIKUBANK SEMARANG <br> TAHUN PELAJARAN 2018 <br> SISTEM INFORMASI AKADEMIK </h1>
      <h1><center> Tambah Data Mahasiswa </h1>
      <body style="background-color:#b3ccff">

      <?php echo form_open('mahasiswa/create');?>
      <table align="center">
          <tr><td>NIM</td><td><?php echo form_input('nim');?></td></tr>
          <tr><td>NAMA</td><td><?php echo form_input('nama');?></td></tr>
          <tr><td>PRODI</td><td><?php echo form_input('prodi');?></td></tr>
          <tr><td>ALAMAT</td><td><?php echo form_input('alamat');?></td></tr>
          <tr><td colspan="2" align="center">
              <?php echo form_submit('submit','Simpan');?>
              <?php echo anchor('mahasiswa','Kembali');?></td></tr>
      </table>
      <?php
      echo form_close();
      ?>

      <h4 style="background-color:DodgerBlue" align="center">Listyani Praptining P (15.01.53.0013) <br> Apriana Panca K (15.01.53.0065) <br> Fadilla Maulida (15.01.53.0082)</h4>
      </body> </center>
      </html>
    3. Yang ketiga adalah view edit.php akan digunakan untuk menampilkan halaman edit data mahasiswa, scriptnya sebagai berikut :
      <html>
      <title> Edit Data Mahasiswa </title>
      <h1 style="background-color:DodgerBlue" align="center">UNIVERSITAS STIKUBANK SEMARANG <br> TAHUN PELAJARAN 2018 <br> SISTEM INFORMASI AKADEMIK </h1>
      <h1><center> Tambah Data Mahasiswa </h1>
      <body style="background-color:#b3ccff">
      <?php echo form_open('mahasiswa/edit');?>
      <?php echo form_hidden('nim',$mahasiswa[0]->nim);?>

      <table align="center">
          <tr><td>NIM</td><td><?php echo form_input('',$mahasiswa[0]->nim,"disabled");?></td></tr>
          <tr><td>NAMA</td><td><?php echo form_input('nama',$mahasiswa[0]->nama);?></td></tr>
          <tr><td>PRODI</td><td><?php echo form_input('prodi',$mahasiswa[0]->prodi);?></td></tr>
          <tr><td>ALAMAT</td><td><?php echo form_input('alamat',$mahasiswa[0]->alamat);?></td></tr>
          <tr><td colspan="2" align="center">
              <?php echo form_submit('submit','Simpan');?>
              <?php echo anchor('mahasiswa','Kembali');?></td></tr>
      </table>
      <?php
      echo form_close();
      ?>
      <h4 style="background-color:DodgerBlue" align="center">Listyani Praptining P (15.01.53.0013) <br> Apriana Panca K (15.01.53.0065) <br> Fadilla Maulida (15.01.53.0082)</h4>
      </body> </center>
      </html>
    4. Tambahkan 3 file php tersebut pada masing-masing folder lainnya (dosen, matakuliah, krs) dan sesuaikan pula scriptnya.
    5. Jika sudah, edit file welcome_message.php supaya tampilannya dapat mengarah ke masing-masing fungsi, misalnya seperti berikut :
      <?php
      defined('BASEPATH') OR exit('No direct script access allowed');
      ?><!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="utf-8">
          <title>Welcome to Rest Client</title>

          <style type="text/css">

      .btn {
          border: none;
          color: white;
          padding: 14px 28px;
          font-size: 16px;
          cursor: pointer;
      }

      .upload {background-color: #f44336;}
      .upload:hover {background: #da190b;}

      .token {background-color: #ff9800;}
      .token:hover {background: #e68a00;}

      .stem {background-color: #4CAF50;}
      .stem:hover {background: #46a049;}

      .cariquery {background-color: #f44336;}
      .cariquery:hover {background: #da190b;}

      .query {background-color: #ff9800;}
      .query:hover {background: #e68a00;}

      .bobot {background-color: #4CAF50;}
      .bobot:hover {background: #46a049;}

          </style>
      </head>

      <body style="background-color:#b3ccff">

      <center>
      <h1 style="background-color:DodgerBlue">UNIVERSITAS STIKUBANK SEMARANG <br> TAHUN PELAJARAN 2018 <br> SISTEM INFORMASI AKADEMIK </h1>
      <br>
      <input type="button" value="DATA MAHASISWA" onclick="window.open('<?php echo site_url('mahasiswa'); ?>')" button class="btn upload">  </button> <br> <br>
      <input type="button" value="DATA DOSEN" onclick="window.open('<?php echo site_url('dosen'); ?>')" button class="btn stem">  </button> <br> <br>
      <input type="button" value="DATA MATAKULIAH" onclick="window.open('<?php echo site_url('matakuliah'); ?>')" button class="btn token">  </button> <br> <br>
      <input type="button" value="DATA KRS" onclick="window.open('<?php echo site_url('krs'); ?>')" button class="btn cariquery">  </button> <br> <br>

      <h4 style="background-color:DodgerBlue">Listyani Praptining P (15.01.53.0013) <br> Apriana Panca K (15.01.53.0065) <br> Fadilla Maulida (15.01.53.0082)</h4>
      <p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds. <?php echo  (ENVIRONMENT === 'development') ?  'CodeIgniter Version <strong>' . CI_VERSION . '</strong>' : '' ?></p>
      </center>


      </center><br/>
      <br/>
      <br/>
      <br/>
      <br/>


      </body>
      </html>
    6. Terakhir, edit pula file welcome_message_bck.php seperti berikut :
      <?php
      defined('BASEPATH') OR exit('No direct script access allowed');
      ?><!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="utf-8">
          <title>Welcome to CodeIgniter</title>

          <style type="text/css">

          ::selection { background-color: #E13300; color: white; }
          ::-moz-selection { background-color: #E13300; color: white; }

          body {
              background-color: #fff;
              margin: 40px;
              font: 13px/20px normal Helvetica, Arial, sans-serif;
              color: #4F5155;
          }

          a {
              color: #003399;
              background-color: transparent;
              font-weight: normal;
          }

          h1 {
              color: #444;
              background-color: transparent;
              border-bottom: 1px solid #D0D0D0;
              font-size: 19px;
              font-weight: normal;
              margin: 0 0 14px 0;
              padding: 14px 15px 10px 15px;
          }

          code {
              font-family: Consolas, Monaco, Courier New, Courier, monospace;
              font-size: 12px;
              background-color: #f9f9f9;
              border: 1px solid #D0D0D0;
              color: #002166;
              display: block;
              margin: 14px 0 14px 0;
              padding: 12px 10px 12px 10px;
          }

          #body {
              margin: 0 15px 0 15px;
          }

          p.footer {
              text-align: right;
              font-size: 11px;
              border-top: 1px solid #D0D0D0;
              line-height: 32px;
              padding: 0 10px 0 10px;
              margin: 20px 0 0 0;
          }

          #container {
              margin: 10px;
              border: 1px solid #D0D0D0;
              box-shadow: 0 0 8px #D0D0D0;
          }
          </style>
      </head>
      <body>

      <div id="container">
          <h1>Welcome to CodeIgniter!</h1>

          <div id="body">
              <p>The page you are looking at is being generated dynamically by CodeIgniter.</p>

              <p>If you would like to edit this page you'll find it located at:</p>
              <code>application/views/welcome_message.php</code>

              <p>The corresponding controller for this page is found at:</p>
              <code>application/controllers/Welcome.php</code>

              <p>If you are exploring CodeIgniter for the very first time, you should start by reading the <a href="user_guide/">User Guide</a>.</p>
          </div>

          <p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds. <?php echo  (ENVIRONMENT === 'development') ?  'CodeIgniter Version <strong>' . CI_VERSION . '</strong>' : '' ?></p>
      </div>

      </body>
      </html>
    7. REST Client selesai dibuat. Berikut tampilannya.

     








     

    Terima kasih sudah membaca. Semoga bermanfaat ^^