Kita sudah membahas pengertian REST API di mana standarisari untuk Create, Read, Update dan Delete menggunakan $_SERVER[‘REQUEST_METHOD’] yang meliputi POST untuk Create, GET untuk Read, PATCH dan UPDATE untuk Update dan DELETE untuk Delete.

Pada artikel kali ini kita akan membuat penanganan tiap request_method pada setiap function. Secara prinsip kita dapat melakukan pemrograman pada REST API server adalah seperti berikut ini.

header("Access-Control-Allow-Headers: Authorization, Content-Type");
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, PATCH, OPTIONS");
header('content-type: application/json; charset=utf-8');

$request_method = $_SERVER['REQUEST_METHOD'];
$lagu_id= (int) $_GET['lagu_id'];

require 'db.php';
require 'function.php';
if ($request_method=='GET')
{
	tampilkan($lagu_id);
}
else if ($request_method=='POST')
{
	tambahkan($_POST);
}
else if ($request_method=='PATCH')
{
	ubahsetengahbagian($lagu_id,$_GET);
}
else if ($request_method=='PUT')
{
	ubahsatubagian($lagu_id,$_GET);
}
else if ($request_method=='DELETE')
{
	hapus($lagu_id);
}

Pada PATCH, PUT dan DELETE maka parameter atau data diberikan melalui request string atau kita mendapatkannya dengan $_GET. Sedangkan pada POST kita mengirimkan data atau parameter melalui body dan mendapatkan parameter atau data melalui $_POST.

Untuk REST API server ini kita harus menggunakan server dengan konfigurasi manual Apache dan PHP yang kita dapat sesuaikan sesuai dengan kebutuhan kita. Jangan menggunakan shared hosting untuk REST API server karena mungkin tidak dapat menerima method PATCH, PUT dan DELETE. Contoh URL untuk REST API server dengan PHP ini adalah https://lms02.——–.id/aris2020/api/lagu/.

Kunjungi www.proweb.co.id untuk menambah wawasan anda .

REST API Server dengan PHP
× Ada yang dapat saya bantu ?