Anda di halaman 1dari 3

Kasus kali ini kta akan membangun REST API toko online yang kita miliki agar mudah di

akses oleh Reseller yang menjual Produk toko online anda pada media website yang mereka
miliki. Nah sebagai Produsen dari penjualan online anda tentunya harus memikirkan Reseller
anda untuk mendapatkan update data stok barang yang tersedia pada toko online anda.

Bagaimana cara reseller anda dapat mengakses tabel barang yang anda miliki pada toko online
anda ? REST API ini merukan batasan akses dimana reseller dapat melihat data barang namun
tidak dapat melakukan perubahan dari produk anda jual.

Representational State Transfer yang biasa disingkat dengan REST merupakan mekanisme
untuk komunikasi dengan server melalui protokol HTTP yang mudah untuk digunakan
daripada memakai mekanisme protokol lama sepeti CORBA, SOAP ataupun RPC. Yuk kita
langsung cekidot dalam pembuatan REST API sederhana ini :

LANGKAH PEMBUATAN REST API

1. Buat Tabele pada Database

Sekarang pada khasus ini saya membuat sebuah tabel pada database, bagi pengguna wordpress
maka nanti coding pada langkah ke 2 disamakan saja dengan yang dimiliki, saat ini saya
membuat tabel baru agar mudah dimengerti :

CREATE TABLE produk (


id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nama_produk VARCHAR(30) NOT NULL,
tipe_produk VARCHAR(30) NOT NULL,
harga INT(50),
stok INT(50)
)

insert into produk(nama_produk,tipe_produk,harga,stok) values


('Jeas Ver', 'Celana', 235000,13),
('Vander', 'Celana', 125000,42),
('Super 25', 'Baju', 35000,16),
('Gegro', 'Tas', 347000,25),
('Uyta', 'Celana', 117000,34);

2. Buat file akses API


Pertama buat sebuah file akses anda pada direktori APP Online shop anda, kali ini saya beri
nama file go-api.php dimana file ini saya letahan didalam var/dutaserver/home/wp-
includes/go-api.php atau test offline dalam localhost/olshope/wp-includes/go-api.php dan
disini biasanya banyak yang menggunakan Wordpress sebagai toko onlinenya.terapkan coding
ini pada file go-api.php anda tadinya :

$method = $_SERVER['REQUEST_METHOD'];
$request = explode('/', trim($_SERVER['PATH_INFO'],'/'));
$input = json_decode(file_get_contents('php://input'),true);

//sesuaikan database sesuai dengan database olshop anda


$link = mysqli_connect('localhost', 'root', '', 'dutn3454_olshope');
mysqli_set_charset($link,'utf8');

//request data produk untuk publish


$data = preg_replace('/[^a-z0-9_]+/i','',array_shift($request));
$id = array_shift($request)+0;
if (strcmp($data, 'data') ==0) {
switch ($method) {
case 'GET':
$sql = "select * from produk".($id?" WHERE id=$id":''); break;
}
$result = mysqli_query($link,$sql);

if (!$result) {
http_response_code(404);
die(mysqli_error());
}
//memanggil data falid
if ($method == 'GET') {
$hasil=array();
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
$hasil[]=$row;
}
$hasil1 = array('status' => true, 'message' => 'DAFTAR LIST BARANG DAN HARGA SUKSES', 'data' =>
$hasil);
echo json_encode($hasil1);
} elseif ($method == 'POST') {
echo mysqli_insert_id($link);
} else {
echo mysqli_affected_rows($link);
}
}else{
$hasil1 = array('status' => false, 'message' => 'ACCESS DENIED FOR API KANG');
echo json_encode($hasil1);
}
mysqli_close($link);

3. Finish

Lalu bagikan REST ACCESS REST API ini pada reseller anda agar, proses bisnis anda
semakin lancar, dan anda hanya melakukan update data product yang anda jual, tanpa harus
riber main WA-an pada reseller anda tentang stock produk anda. Untuk url akses anda dapat
memberi url go-api.php dan dapat di pasang pada website olshop reseller anda jika
menggunakan localhost tadi maka ini urlnya :

http://localhost/olshope/wp-includes/go-api.php

Nah itulah bentuk REST API sederhana yang dapat membantu anda dalam mengelola Online
Shope yang anda jalani saat ini, ini merupakan dasar-dasar dari REST API namun nantinya
dapat anda kembangkan lagi dengan Versi yang lebih baik , Salam Kreativitas