Cara Menciptakan Rest Api Dengan Php Mysql Gampang Dan Cepat

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 tabelcategories“.


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:

 disini aku akan mencoba menciptakan tutorial perihal bagaimana cara  Cara menciptakan rest api dengan php mysql gampang dan cepat


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: disini aku akan mencoba menciptakan tutorial perihal bagaimana cara  Cara menciptakan rest api dengan php mysql gampang dan cepat


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 data

name=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 _yudha58

Subscribe to receive free email updates:

0 Response to "Cara Menciptakan Rest Api Dengan Php Mysql Gampang Dan Cepat"

Posting Komentar