Pada artikel sebelumnya kita telah membahas mengenai end point REST API server dengan PHP. Potongan source code untuk HTTP method PATCH yang ada di artikel https://www.proweb.co.id/articles/restful/rest-api-server.html adalah seperti berikut ini

else if ($request_method=='PATCH')
{
    ubahsetengahbagian($lagu_id,$_GET);
}

Dengan demikian kita melakukan implementasi function ubahsetengahbagian(). Implementasi  source codenya dapat dilihat seperti contoh di https://lms02.—–.id/aris2020/api/lagu/function.php:

function ubahsetengahbagian($lagu_id,$lagu)
{
	global $con;//mysqli connection
	$lagu_id = (int) $lagu_id;

	$set='';
	if (isset($lagu['judul']))
	{
		$judul = addslashes($lagu['judul']);	
		$set = "SET judul='$judul'";
	}

	if (isset($lagu['pencipta']))
	{
		$pencipta= addslashes($lagu['pencipta']);

		if ($set=='')
		{	
			$set = "SET pencipta='$pencipta'";
		}
		else
		{
			$set .= ", pencipta='$pencipta'";
		}
	}

	if ($con->query("UPDATE tbl_lagu $set WHERE lagu_id=$lagu_id"))
	{
		header("Content-Type:application/json");
 		echo json_encode($lagu);
	}
	else
	{
		echo $con->error;
	}
}

 

Server yang kita gunakan untuk REST API server ini sebaiknya menggunakan server sendiri, VPS sendiri atau VM sendiri supaya kita dapat mengimplementasikan REST API method PATCH ini. Pada shared hosting kita tidak dapat menggunakan method PATCH di sis server karena alasan keamanan yang diberlakukan oleh pengelola hosting baik secaran sadar atau tidak sadar.

Dalam arsitektur REST API,  penggunaan REQUEST_METHOD PATCH ditujukan untuk mengubah data beberapa field saja. Pada artikel kali ini kita membahas di sisi server, kemudian pada artikel berikutnya akan dilanjutkan pembahasan di sisi client dengan PHP juga.

Demikianlah pembahasan mengenai implementasi penanganan method PATCH di sisi server menggunakan PHP.

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

REST API Server Method PATCH dengan PHP

One thought on “REST API Server Method PATCH dengan PHP

Comments are closed.

× Ada yang dapat saya bantu ? Available on SundayMondayTuesdayWednesdayThursdayFridaySaturday