Langsung ke konten utama

MEMBUAT REST API MENGGUNAKAN CODEIGNITER

assalamualaikum semuanyaaaaaaaa ^^ apa kabar nihhhh ?? semoga para pembaca blogger selalu dalam keadaan sehat rohani & jasmani, Aamiin ~~
okeeee, langsung aja dah yaa... kali ini saya akan menjelaskan tentang API dan bagaimana cara pembuatannya dengan menggunakan salah satu framework dari php yaitu CodeIgniter (CI).

Apa itu API ?

API adalah singkatan dari Application Programing Interface merupakan sekumpulan perintah, fungsi, serta protokol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk sistem operasi tertentu. 

Apa itu CodeIgniter ?

CodeIgniter adalah sebuah framework php yang bersifat open source dan menggunakan metode MVC (Model, View, Controller). codeigniter bersifat free alias tidak berbayar jika anda menggunakannya. framework codeigniter di buat dengan tujuan sama seperti framework lainnya yaitu untuk memudahkan developer atau programmer dalam membangun sebuah aplikasi berbasis web tanpa harus membuat nya dari awal.

ookeeyyyyy cukup sekian perkenalannya kita langsung aja dahhhh yaaa.... YOOO !!! 

Tools yang dibutuhkan :
  1. PC/Laptop yang sudah terinstal OS (Sistem Operasi)
  2. Xampp atau web service dalam keadaan yang sudah terinstal (diusahkan versi terbaru atau dengan versi PHP 5.4)
  3. Sudah terpasang text editor (bebas dahhh mau pake apaan aja sublime, visual studio code, apa yg lainnya kek.. bebas~)
  4. Application Postman yang sudah terinstal.
setelah semua tools yang dibutuhkan sudah siap, langsung cuzzzzz ada dahh~~~

*jika ingin melihat gambar dengan jelas klik kanan->open new tab

Langkah 1 Instalasi dan Konfigurasi CodeIgniter

  1. Download CodeIgniter terlebih dahulu klik link berikut ini.
  2. Setalah itu, extract here file yang sudah didownload tadi.
  3. Kemudian, folder yang sudah diextract rename menjadi rest_server
  4. Copy folder yang sudah direname tadi ke C:/xampp/htdocs
  5. Sekarang silahkan buka web browser anda dan masukkan http://localhost/rest_server/, maka hasilnya akan jadi seperti ini :
SELAMAT ! Pada tahap ini anda sudah berhasil menginstal codeigniter. Tahap selanjutnya adalah melakukan konfigurasi dasar. 

Folder rest_server yang berada di htdocs drag kedalam text editor yang kalian sudah instal. Setelah itu, buka file application/config/config.php, silahkan cari script berikut ini :

$config['base_url'] = '';

lalu ubah menjadi 

$config['base_url'] = 'http://localhost/rest_server/';

yeayyyyyyy....... langkah 1 sudah selesai next to next for stepppp ^^ 

Langkah 2 Membuat Database dan Tabel

Pada langkah berikut ini kita membuat sebuah database akademik dengan 2 tabel didalamnya tabel jurusan dan mahasiswa.

CREATE TABLE `jurusan` (
  `id_jurusan` int(11) NOT NULL AUTO_INCREMENT,
  `nama_jurusan` varchar(50) NOT NULL,
  PRIMARY KEY (`id_jurusan`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

CREATE TABLE `mahasiswa` (
  `nim` varchar(10) NOT NULL,
  `nama` varchar(50) NOT NULL,
  `id_jurusan` int(11) NOT NULL,
  `alamat` text NOT NULL,
  PRIMARY KEY (`nim`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

setelah database dan tabel sudah terbuat, selanjutnya insert sebuah data dummy (data boongan)

INSERT INTO `jurusan` VALUES (1,'TEKNIK INFORMATIKA'),(2,'REKAMEDIS');
INSERT INTO `mahasiswa` VALUES ('TI102131','DESI HANDAYANI',2,'RANGKASBITUNG'),('TI102132','NURIS AKBAR',1,'aceh'),('TI102133','MUHAMMAD HAFIDZ MUZAKI',1,'CIMAHI'),('TI102134','IRMA MAULIANA',1,'ACEH TAMIANG');

Jika, sudah sekarang saatnya melakukan konfigurasi untuk koneksi ke database. Silahkan buka file application/config/database.php lalu sesuaikan isinya.

$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'akademik',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

Langkah selanjutnya adalah meload(memanggil) library database, library ini merupakan library utama yang menyimpan perintah untuk mengelola database. Silahkan buka file application/config/autoload.php dan load(panggil) librarynya seperti ini :

$autoload['libraries'] = array('database');

Langkah 4 Instalasi Library CodeIgniter-Restserver

Library ini dibuat oleh seorang developer asal Austin bernama Chris Kacerguis. Library CodeIgniter-Resserver dibuat untuk bisa mengimplementasikan restfull pada framework CodeIgniter. Agar library ini berjalan dengan lancar dibutuhkan CodeIgniter versi 3 dan versi PHP min 5.4. 

Sekarang kita masuk tahap instalasi library CodeIgniter-Restserver dengan CodeIgniter :

1. Download library CodeIgniter-Restserver




2. Kemudian, extract file yang sudah diwonload.
3. Setelah itu, copy folder application ke dalam folder rest_server yang ada di htdocs.
4. Jika ada permintaan me-replace file maka pilih yes saja.
5. Sekarang silahkan buka web browser anda dan masukkan http://localhost/rest_server/, maka hasilnya akan jadi seperti ini :

okeeeeee.... sekarang kita bakal masuk dalam code-codean nihhhh, tetep semangat ngodingnya wkwkw ^~^

Buka text editor kalian, lalu buat controller baru dengan nama Mahasiswa.php di dalam folder rest_server/controllers/nama_controller.php, ikuti dengan TELITI code berikut ini dan jangan lupa di SAVE:

<?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, jalankan di web browser kalian localhost/rest_server/index.php/Mahasiswa maka hasilnya akan seperti ini :


*note : jika ada error line 5 atau 6 didalam folder controllers/Mahasiswa.php artinya kalian kurang teliti dalam mengetikkan code diatas -_- teliti yaaa kawan :")*note : jika ada error line 170 artinya versi php kalian dibawah 5.4 jadiiiii harus instal xampp versi terbaru dulu atau instal xampp dengan versi php diatas 5.4 (samaa kyk uweee :v) *jgn lupa semua folder yang ada didalam htdocs di backup terlebih dahulu dan database yang ada di dalam phpmyadmin di export(satu persatu ya exportnya :* ya biar gak ilang datanya).

Langkah 4 Melakukan Pengujian Menggunakan Postman

Tools yang akan kita gunakan sekarang adalah postman, jgn lupa di instal postmannya :) sungggg aja dahh ya...

1. Menampilkan seluruh data mahasiswa dengan Methode GET 



2. Menampilkan data mahasiswa dengan nim yang dipilih dengan Methode GET



3. Methode selanjutnya adalah POST. Kita akan menginsert data mahasiswa baru dengan Methode POST.



4. Jika, ingin membuktikan apakah data yang baru saja ditambahkan sudah bisa ditampilkan bersama data yang lainnya gunakan Methode Get kembali lalu send.



5. Methode berikutnya adalah PUT. Kita akan mengupdate data yang sudah dibuat tadi menggunakan Methode PUT.



6. Methode yang terakhir DELETE yaitu menghapus data menggunakan ID (nim).


Jika, ingin mengecek apa data yang dibuat tadi sudah terhapus gunakan Methode GET kembali. 


OKEYYYYYYYY cukup sekian tutor tentang API menggunakan CodeIgniter-Restserver..... sampaiiii ketemu di postingan berikutnya. bye bye bye bye ^^ ~~~
wassalamualikum wr,wb



















Komentar

Postingan populer dari blog ini

TUTORIAL PEMBUATAN GAME MENGGUNAKAN SCRATCH 2

CAT SURVIVAL GAME Hai! Para pembaca blog setia balik lagi nih di pembuatan game kedua di blog saya ini :'). Oke kali ini saya menjelaskan bagaimana cara pembuatan CAT SURVIVAL GAME . Masih menggunakan Scratch untuk pembuatanya. Langsung saja kalau begitu berikut adalah penjelasanya. 1. Bukalah aplikasi scartch terlebih dahulu. 2. Pilihlah gambar background yang kalian ingin gunakan, disini saya menggunkan background underwater 1 . 3. Selanjutnya, buatlah script untuk sprite kucing. Berikut adalah keterangannya : ketika lambang bendera di klik artinya permainan dimulai. script selamanya akan mengulang dan juga membuat 2 kemungkinan. kemungkinan yang pertama adalah jika tombol panah kanan ditekan maka objek akan bergerak pada titik koordinat X sebesar 10. dan jika objek sudah menyentuh pinggir, objek tersebut akan dipantulkan sebesar 90 derajat ke arah kanan disertai dengan perubahan kostum berikutnya. kemungkinan yang kedua adalah jika tombol panah kiri d

Use Case Diagram

APA ITU USE CASE DIAGRAM ? Use Case Diagram adalah sebuah alat atau model yang sangat fungsional dalam sebuah sistem yang didalamnya menggunakan use case, aktor, dan komponen lainnya. Use Case Diagram ini merupakan bagian dalam UML. DESKRIPSI USE CASE DIAGRAM Sebuah use case merupakan dimana sebuah sistem dapat digunakan untuk memenuhi satu atau lebih kebutuhan dari pemakai. Use case sendiri merupakan fase awal yang sangat tepat untuk setiap fase pengengmbangan sistem berbasis objek, design testing, dan dokumentasi. Use case sendiri menggambarkan kebutuhan sistem sendiri dilihat dari sudut pandang diluar sistem. Use case sendiri menentukan nilai yang diberikan sistem kepada pemakai. Use case hanya menetapkan apa seharusnya yang dikerjakan oleh sisytem, yaitu menyangkut dengan kebutuhan fungsional sistem. Use case sendiri tidak menen tukan dengan kebutuhan nonfungsional. Dimaksud dengan kebutuhan nonfungsional misal bahasa pemrograman, sasaran kerja dan lain sebagainya.

TUTORIAL PEMBUATAN GAME MENGGUNAKAN SCRATCH

Hai! Para Pembaca Blogger setia. Selamat Datang di Blog saya. Di sini saya akan memposting Tutorial Cara Pembuatan Game HIDE AND SEEK . Silahkan Membaca !!! 1. buka aplikasi scarcth 2. Disini saya akan membuat games Hide and Seek Game.Kita ke Backdrop Library untuk memilih background games yang akan kita buat. Disini saya pilih Space 3. sekarang kita akan membuat sprite baru, disini saya pilih Gobo. 4. klik sprite lalu masuk ke script kejadian dan pilih ketika tombol bendera diklik. 5.Lalu masuk ke script control pilih forever dan drag ke script sebelumnya. Lakukan seterusnya seperti gambar diatas. Jika bingung lihat saja berdasarkan warnanya, seperti kuning adalah kontrol, hijau adalah operator, dst. SELAMAT MENCOBA !!!