Membangun REST API Sendiri Aplikasi Toko Online Anda

REST API TOKO ONLINE

kangpepe.com | 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

Recommend Article × +

OWNER AND CO OF PT. TRANS TECHNO Freelance Web Design and Yii2 Development in ICT STKIP PGRI WEST SUMATRA. While Studying MAGISTER UPI-YPTK Padang,CEO CMS Codepedia, Lives in Padang - Indonesia | WhatsApp : 0853-7516-4491

Related Posts

Update Sesudahnya
« Prev Post
Update Sebelumnya
Next Post »