Bismillaahirrohmaanirrohiim…
Sudah pernah mendengar istilah rest api?
hmmmm… disini aku akan mencoba menciptakan tutorial perihal bagaimana cara membuat sendiri rest api dengan php mysql yang mudah.
dibanyak daerah kita sanggup menemukan berbagai artikel atau tutorial perihal rest api dan sejenisnya, namun kadang kita galau dengan banyaknya model dan rujukan yang berbeda-beda.
Untuk itu aku mencoba menciptakan rujukan rest api yang gampang bagi pemula menyerupai aku ini.
REST (Representational State Transfer) dan API (Application Programming Interfaces) biasa digunakan untuk berkomunikasi antara klien dan server. Selain REST, ada juga metode yang lain semacam soap web service, dll.
Disisi server kita buat API nya, kemudian sanggup dipanggil oleh satu atau lebih klien.
Misalkan kita memiliki database (mysql) “produk” di server, kemudian kita menciptakan website dan aplikasi android sebagai klien.
Website dan aplikasi android tidak perlu menciptakan database lagi, cukup mengambil database “produk” dari server via HTTP.
output dari API tersebut biasanya berupa JSON atau XML.
Umumnya dokumentasi API akan menyertakan:
– URL API
– Method GET/POST
– Parameter
langsung saja kita memulai menciptakan api di server ya, sanggup di localhost atau VPS…
1. Buat database dan tabel mysql
Buka phpMyAdmin atau apa saja yang biasa njenengan pakai.
1.1 Buat database gres dengan nama “db_toko”
1.2 Buat tabel “categories“.
CREATE TABLE IF NOT EXISTS `categories` (
`cat_id` int(11) NOT NULL AUTO_INCREMENT,
`cat_name` varchar(256) NOT NULL,
`cat_description` text NOT NULL,
`cat_created` datetime NOT NULL,
`cat_modified` datetime NOT NULL,
PRIMARY KEY (`cat_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Hasilnya:
INSERT INTO `categories` VALUES
(1, 'Pakaian', 'Kategori pakaian, baju dll', '2018-08-01 01:02:03', '2018-08-01 02:02:03'),
(2, 'Elektronik', 'HP, Tablet, Laptop, dll.', '2018-08-01 01:02:03', '2018-08-01 02:02:03'),
(3, 'Buku Komputer', 'Kategori Buku Komputer', '2018-08-01 01:02:03', '2018-08-01 02:02:03'),
(4, 'Film', 'Kategori film.', '2018-08-01 01:02:03', '2018-08-01 02:02:03'),
(5, 'Buku Sejarah', 'Kategori Buku Sejarah', '2018-08-01 01:02:03', '2018-08-01 02:02:03'),
(6, 'Olahraga', 'Kategori Olahraga.', '2018-08-01 01:02:03', '2018-08-01 02:02:03');
Hasilnya:
2. Buat struktur file PHP nya
Misalkan server anda ada di c:/xampp/htdocs/toko/
buat subfolder api dalam folder toko, struktur filenya menjadi menyerupai dibawah ini:
api/
db/
settings.ini.php
Db.class.php
Log.class.php
categories/
list.php
Untuk file yang ada di folder db sanggup did0wnl0ad disini, edit file settings.ini.php sesuai konfigurasi server anda.
3. Membuat file API
isi file list.php menyerupai di bawah ini:
<?php
header('Content-Type: application/json');
include dirname(dirname(__FILE__)).'/db/Db.class.php';
$db = new Db();
$limit = isset($_GET['limit']) ? (int) $_GET['limit'] : 0;
$name = isset($_GET['name']) ? $_GET['name'] : '';
$sql_limit = '';
if (!empty($limit)) {
$sql_limit = ' LIMIT 0,'.$limit;
}
$sql_name = '';
if (!empty($name)) {
$sql_name = ' where cat_name LIKE \'%'.$name.'%\' ';
}
$cat_list = $db->query('select * from categories '.$sql_name.' '.$sql_limit);
$arr = array();
$arr['info'] = 'success';
$arr['num'] = count($cat_list);
$arr['result'] = $cat_list;
echo json_encode($arr);
4. Mencoba memanggil API
Yang kita pakai untuk URL API adalah:
http://localhost/toko/api/categories/list.php
Parameter:<strong>limit</strong> format integer
<strong>name</strong> format string
limit=10
kalau ingin menampilkan 10 dataname=buku
kalau ingin menampilkan nama kategori buku
Method yang digunakan yaitu GET
Jadi secara lengkap URL api dan paramter untuk memanggil list kategori adalah:http://localhost/toko/api/categories/list.php?limit=10&name=buku
Silahkan dibuka dibrowser dan lihatlah hasilnya.
url tanpa parameter http://localhost/toko/api/categories/list.php
hasilnya:
{"info":"success","num":6,"result":[{"cat_id":1,"cat_name":"Pakaian","cat_description":"Kategori pakaian, baju dll","cat_created":"2018-08-01 01:02:03","cat_modified":"2018-08-01 02:02:03"},{"cat_id":2,"cat_name":"Elektronik","cat_description":"HP, Tablet, Laptop, dll.","cat_created":"2018-08-01 01:02:03","cat_modified":"2018-08-01 02:02:03"},{"cat_id":3,"cat_name":"Buku Komputer","cat_description":"Kategori Buku Komputer","cat_created":"2018-08-01 01:02:03","cat_modified":"2018-08-01 02:02:03"},{"cat_id":4,"cat_name":"Film","cat_description":"Kategori film.","cat_created":"2018-08-01 01:02:03","cat_modified":"2018-08-01 02:02:03"},{"cat_id":5,"cat_name":"Buku Sejarah","cat_description":"Kategori Buku Sejarah","cat_created":"2018-08-01 01:02:03","cat_modified":"2018-08-01 02:02:03"},{"cat_id":6,"cat_name":"Olahraga","cat_description":"Kategori Olahraga.","cat_created":"2018-08-01 01:02:03","cat_modified":"2018-08-01 02:02:03"}]}
url dengan parameter http://localhost/toko/api/categories/list.php?limit=10&name=buku
hasilnya:
{"info":"success","num":2,"result":[{"cat_id":3,"cat_name":"Buku Komputer","cat_description":"Kategori Buku Komputer","cat_created":"2018-08-01 01:02:03","cat_modified":"2018-08-01 02:02:03"},{"cat_id":5,"cat_name":"Buku Sejarah","cat_description":"Kategori Buku Sejarah","cat_created":"2018-08-01 01:02:03","cat_modified":"2018-08-01 02:02:03"}]}
Kalau dijadikan array, kesannya menyerupai dibawah ini:
Array
(
[info] => success
[num] => 2
[result] => Array
(
[0] => Array
(
[cat_id] => 3
[cat_name] => Buku Komputer
[cat_description] => Kategori Buku Komputer
[cat_created] => 2018-08-01 01:02:03
[cat_modified] => 2018-08-01 02:02:03
)
[1] => Array
(
[cat_id] => 5
[cat_name] => Buku Sejarah
[cat_description] => Kategori Buku Sejarah
[cat_created] => 2018-08-01 01:02:03
[cat_modified] => 2018-08-01 02:02:03
)
)
)
5. Selesai
Kesimpulan
Begitu mudahnya menciptakan sendiri rest api berbasis PHP dan MySQL, tidak perlu framework yang aneh-aneh.
Kita hanya menggunakan class PDO MySQL untuk query ke database, kalau anda merasa tidak perlu menggunakan class tersebut ya ga apa-apa, anda sanggup bikin sendiri sesuai selera hehehe.
Tentunya anda sanggup membuatkan sendiri rest api diatas, alasannya yaitu rujukan tersebut sangat sederhana yang penting sanggup dipahami dengan mudah.
Jika ada error atau ada yang ingin ditanyakan silahkan tinggalkan komentar dibawah ini.
Sumber https://rasupe.com
Mari berteman dengan saya
Follow my Instagram _yudha58Related Posts :
Panduan Install Php 7 Di Ubuntu Server 16.04 Lts PHP, merupakan salah satu bahasa pemrograman yang terkenal dan banyak dipakai di dunia ini. Umumnya PHP dipakai untuk menciptakan aplikasi… Read More...
Php Tidak Jalan Sesudah Upgrade Ke Ubuntu Server 18.04 Lts PHP di dalam server sempet tidak berjalan dan hanya menampikan plain text sehabis saya melaksanakan upgrade dari Ubuntu Server 16.04 ke … Read More...
Membuat Web Sms Gratis Memakai Api TwilioSelamat malam teman Bizril di mana saja, semoga malam ini kita semua selalu dalam limpahan rizkiNya. Aamiin YRA. Menggunakan SMS gratis di … Read More...
Konsep Dasar Memakai CodeigniterCahya Dyazin - Ketika kita berguru CodeIgniter, Dalam folder CodeIgneter, terdiri dari 3 folder, "application" ini folder untuk developer ya… Read More...
Mengatur Koneksi Database Dengan Memakai Codeigniter Cahya Dyazin - Tutorial kali ini kita akan membahas cara Configurasi MYSQL di CodeIgniter, ibarat yang kita tahu, codeigni… Read More...
0 Response to "Cara Menciptakan Rest Api Dengan Php Mysql Gampang Dan Cepat"
Posting Komentar