Anda di halaman 1dari 15

LAPORAN

REKAYASA WEB
“CRUD API”

Oleh :

YUNITA KURNIA AMALIAH


42519024
3A TKJ

PROGRAM STUDI TEKNIK KOMPUTER DAN JARINGAN


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI UJUNG PANDANG
2022
Terlebih dahulu membuat database seperti pada gambar dibawah

Dalam hal ini menggunakan database kemahasiswaan dengan table mahasiswa beserta kolom
id_mhs, nim, nama_mhs, alamat.

Menampilkan seluruh data.


Berikut code untuk membuat API menampilkan seluruh data dalam table mahasiswa beserta
Analisa disetiap baris
getalldata.php
<?php

// header hasil bentukan json


header("Content-Type: application/json");

// tangkap metode akses


$method = $_SERVER['REQUEST_METHOD'];

// variable hasil
$result = array();

// cek metode
if($method=='GET'){
//jika metode sesuai, mengeluarkan result Request Valid
$result['status'] = [
'code' => 200,
'description' => 'Request Valid'
];

// Menghubungkan ke server database


$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kemahasiswaan";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// query menampilkan semua data dalam table mahasiswa


$sql = "SELECT * FROM mahasiswa";

// eksekusi query dan simpan dalam variabel result


$hasil_query = $conn->query($sql);
// masukkan ke array result
$result['results'] = $hasil_query->fetch_all(MYSQLI_ASSOC);

}else{
// jika request tidak sesuai, mengeluarkan result Request Not valid
$result['status'] = [
'code' => 400,
'description' => 'Request Not Valid'
];
}

// Menampilkan data result dalam bentuk json


echo json_encode($result);

?>
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

// header hasil bentukan json


header("Content-Type: application/json");

// tangkap metode akses


$method = $_SERVER['REQUEST_METHOD'];

// inisialisasi variable hasil yaitu variable result dengan tipe data array
$result = array();

// cek metode request http apakah sudah sesuai atau tidak


if($method=='GET'){
//cek parameter request dengan parameter nim
if(isset($_GET['nim'])){
//mengambil parameter nim dan simpan dalam variabel nim
$nim = $_GET['nim'];
//jika metode dan parameter sesuai maka akan menambahkan deskripsi Request Valid
ke array result
$result['status'] = [
'code' => 200,
'description' => 'Request Valid'
];
// Menghubungkan ke server database
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kemahasiswaan";

// 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'";

// eksekusi query dan simpan dalam variabel result


$hasil_query = $conn->query($sql);
// masukkan ke array result
$result['results'] = $hasil_query->fetch_all(MYSQLI_ASSOC);
}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 Request Not Valid ke array
result
$result['status'] = [
'code' => 400,
'description' => 'Request Not Valid'
];
}

// Menampilkan data result dalam bentuk json


echo json_encode($result);

?>

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

// header hasil bentukan json


header("Content-Type: application/json");

// tangkap metode akses


$method = $_SERVER['REQUEST_METHOD'];

// 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'
];

// Menghubungkan ke server database


$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kemahasiswaan";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// query insert data ke table mahasiswa


$sql = "INSERT INTO mahasiswa (nim, nama_mhs, alamat) VALUES ('$nim', '$nama',
'$alamat')";

// eksekusi query dan simpan dalam variabel result


$conn->query($sql);
// masukkan ke array result
$result['results'] = [
'nim' => $nim,
'nama' => $nama,
'alamat' => $alamat
];

}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 tampilan data setelah di insert.

Dapat dilihat bahwa insert data berhasil dilakukan.


Update Data.
Berikut tampilan data sebelum di update.

Berikut code untuk membuat API mengupdate data dalam table mahasiswa beserta Analisa
disetiap baris
putupdatedata.php
<?php

// header hasil bentukan json


header("Content-Type: application/json");

// tangkap metode akses


$method = $_SERVER['REQUEST_METHOD'];

// 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'
];

// Menghubungkan ke server database


$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kemahasiswaan";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// query update data ke table mahasiswa


$sql = "UPDATE mahasiswa SET nim='$nim', nama_mhs='$nama', alamat='$alamat'
WHERE id_mhs='$id_mhs'";

// eksekusi query dan simpan dalam variabel result


$conn->query($sql);
// masukkan ke array result
$result['results'] = [
'nim' => $nim,
'nama' => $nama,
'alamat' => $alamat
];

}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'
];
}

// tampilkan dalam format json


echo json_encode($result);

?>

Hasil putupdatedata

Pada gambar diatas menunjukkan bahwa telah di update data nama dan alamat berdasarkan
id_mhs yang dimasukkan yaitu 1.

Berikut tampilan data sebelum di update.

Dapat dilihat bahwa update data berhasil dilakukan pada id_mhs 1.


Delete Data.
Berikut tampilan data sebelum di delete.

Berikut code untuk membuat API menghapus/delete data dalam table mahasiswa beserta
Analisa disetiap baris.
deletedata.php
<?php

// header hasil bentukan json


header("Content-Type: application/json");

// tangkap metode akses


$method = $_SERVER['REQUEST_METHOD'];

// 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'])){

// mengambil parameter id_mhs dan simpan dalam variabel id_mhs


$id_mhs= $_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);

// query delete data ke table mahasiswa


$sql = "DELETE FROM mahasiswa WHERE id_mhs='$id_mhs'";

// eksekusi query dan simpan dalam variabel result


$conn->query($sql);
// masukkan ke array result
$result['results'] = [
'id_mhs' => $id_mhs
];

}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'
];
}

// Menampilkan data result dalam bentuk json


echo json_encode($result);
?>
Hasil deletedata

Pada gambar diatas menunjukkan telah dihapus data berdasarkan id_mhs yaitu 3.

Berikut tampilan data setelah di delete.

Dapat dilihat bahwa delete data berhasil dilakukan.

Anda mungkin juga menyukai