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).
*jika ingin melihat gambar dengan jelas klik kanan->open new tab
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 :
- PC/Laptop yang sudah terinstal OS (Sistem Operasi)
- Xampp atau web service dalam keadaan yang sudah terinstal (diusahkan versi terbaru atau dengan versi PHP 5.4)
- Sudah terpasang text editor (bebas dahhh mau pake apaan aja sublime, visual studio code, apa yg lainnya kek.. bebas~)
- 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
- Download CodeIgniter terlebih dahulu klik link berikut ini.
- Setalah itu, extract here file yang sudah didownload tadi.
- Kemudian, folder yang sudah diextract rename menjadi rest_server
- Copy folder yang sudah direname tadi ke C:/xampp/htdocs
- 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
Posting Komentar