REKAYASA WEB
“CRUD API”
Oleh :
Dalam hal ini menggunakan database kemahasiswaan dengan table mahasiswa beserta kolom
id_mhs, nim, nama_mhs, alamat.
// variable hasil
$result = array();
// cek metode
if($method=='GET'){
//jika metode sesuai, mengeluarkan result Request Valid
$result['status'] = [
'code' => 200,
'description' => 'Request Valid'
];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
}else{
// jika request tidak sesuai, mengeluarkan result Request Not valid
$result['status'] = [
'code' => 400,
'description' => 'Request Not Valid'
];
}
?>
Hasil getalldata
Dapat dilihat pada gambar ditampilkan seluruh data yang ada pada database.
Menampilkan satu data.
Berikut code untuk membuat API menampilkan satu data dalam table mahasiswa beserta
Analisa disetiap baris
getonedata.php
<?php
// inisialisasi variable hasil yaitu variable result dengan tipe data array
$result = array();
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// query menampilkan data dalam table mahasiswa berdasarkan nim yang dikirimkan
melalui method GET
$sql = "SELECT * FROM mahasiswa WHERE nim='$nim'";
?>
Hasil getonedata
Dapat dilihat pada gambar diatas bahwa ditampilkan satu data berdasarkan nim.
Insert Data
Berikut tampilan data sebelum diinsert.
Berikut code untuk membuat API menginsert data dalam table mahasiswa beserta Analisa
disetiap baris
postinsertdata.php
<?php
// inisialisasi variable hasil yaitu variable result dengan tipe data array
$result = array();
// cek metode request http apakah sudah sesuai dengan metode POST atau tidak
if($method=='POST'){
//cek parameter request dengan parameter nim, nama, alamat
if(isset($_POST['nim']) AND isset($_POST['nama']) AND isset($_POST['alamat'])){
//mengambil parameter nim, nama, alamat dan simpan dalam variabel nim, nama, alamat
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
//jika metode dan parameter sesuai maka akan menambahkan deskripsi Data Inserted
ke array result
$result['status'] = [
'code' => 200,
'description' => '1 Data Inserted'
];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
}else{
//jika parameter tidak sesuai maka akan menambahkan deskripsi Parameter invalid ke
array result
$result['status'] = [
'code' => 200,
'description' => 'Parameter Invalid'
];
}
//echo $nim;die;
}else{
//jika metode tidak sesuai maka akan menambahkan deskripsi Method Not Valid ke array
result
$result['status'] = [
'code' => 400,
'description' => 'Method Not Valid'
];
}
// Menampilkan data result dalam bentuk json
echo json_encode($result);
?>
Hasil postinsertdata
Pada gambar diatas menunjukkan bahwa telah berhasil dengan status request valid menginsert
data dengan nim 42519026, nama lia, alamat pinrang.
Berikut code untuk membuat API mengupdate data dalam table mahasiswa beserta Analisa
disetiap baris
putupdatedata.php
<?php
// inisialisasi variable hasil yaitu variable result dengan tipe data array
$result = array();
// cek metode request http apakah sudah sesuai dengan metode PUT atau tidak
if($method=='PUT'){
// parsing request body method PUT untuk mengambil data yang akan diupdate
parse_str(file_get_contents("php://input"), $_PUT);
//cek parameter request dengan parameter nim, nama, alamat, id_mhs sebagai parameter
yang akan diupdate
if(isset($_PUT['nim']) AND isset($_PUT['nama']) AND isset($_PUT['alamat']) AND
isset($_PUT['id_mhs'])){
//mengambil parameter nim, nama, alamat,id_mhs dan simpan dalam variabel nim,
nama, alamat, id_mhs
$nim = $_PUT['nim'];
$nama = $_PUT['nama'];
$alamat = $_PUT['alamat'];
$id_mhs= $_PUT['id_mhs'];
//jika metode dan parameter sesuai maka akan menambahkan deskripsi Data Updated
ke array result
$result['status'] = [
'code' => 200,
'description' => '1 Data Updated'
];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
}else{
// jika parameter tidak sesuai maka akan menambahkan deskripsi Parameter invalid ke
array result
$result['status'] = [
'code' => 200,
'description' => 'Parameter Invalid'
];
}
//echo $nim;die;
}else{
// jika metode tidak sesuai maka akan menambahkan deskripsi Method Not Valid ke array
result
$result['status'] = [
'code' => 400,
'description' => 'Method Not Valid'
];
}
?>
Hasil putupdatedata
Pada gambar diatas menunjukkan bahwa telah di update data nama dan alamat berdasarkan
id_mhs yang dimasukkan yaitu 1.
Berikut code untuk membuat API menghapus/delete data dalam table mahasiswa beserta
Analisa disetiap baris.
deletedata.php
<?php
// inisialisasi variable hasil yaitu variable result dengan tipe data array
$result = array();
// cek metode request http apakah sudah sesuai dengan metode DELETE atau tidak
if($method=='DELETE'){
// parsing data dari body request DELETE untuk mengambil parameter data yang akan
dihapus
parse_str(file_get_contents("php://input"), $_DELETE);
// cek parameter request dengan parameter id_mhs sebagai parameter yang akan dihapus
if(isset($_DELETE['id_mhs'])){
// jika metode dan parameter sesuai maka akan menambahkan deskripsi Data Deleted
ke array result
$result['status'] = [
'code' => 200,
'description' => '1 Data Deleted'
];
// Menghubungkan ke server database
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kemahasiswaan";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
}else{
// jika parameter tidak sesuai maka akan menambahkan deskripsi Parameter invalid ke
array result
$result['status'] = [
'code' => 200,
'description' => 'Parameter Invalid'
];
}
//echo $nim;die;
}else{
// jika metode request tidak sesuai maka akan menambahkan deskripsi Method Not Valid
ke array result
$result['status'] = [
'code' => 400,
'description' => 'Method Not Valid'
];
}
Pada gambar diatas menunjukkan telah dihapus data berdasarkan id_mhs yaitu 3.