TEKNIK ELEKTRO
D4 TEKNIK KOMPUTER DAN JARINGAN
POLITEKNIK NEGERI UJUNG PANDANG
2020 – 2021
I. TUJUAN
Setelah menyelesaikan praktikum ini, mahasiswa diharapkan dapat:
1. Membuat API sesuai yang diinginkan.
2. Melakukan Get, Post, Put, dan Delete pada API yang telah dibuat.
V. LANGKAH KERJA
Langkah-langkah I – Membuat API (Database) dan metode GET:
1. Jalankan aplikasi Xampp, dan buka phpMyAdmin / mysql pada web browser
“localhost/phpMyAdmin/”.
2. Kemudian buat database “kemahasiswaan” → buat table “mahasiswa” → buat column
“id, nim, nama, alamat, foto” → lalu isi column tersebut dengan data.
3. Membuat syntax dengan file php pada TextEditor, Script sebagai berikut:
<?php
// header hasil berbentuk json
header("Content-Type:application /json");
//variabel hasil
$result = array(); #bersifat array
//cek metode
if($method=='GET'){
//jika metode sesuai
$result['status'] = [
"code" => 200,
"description" => 'Request Valid'
];
//S:koneksi database
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kemahasiswaan";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// E:koneksi database
//buat query
$sql = "SELECT * FROM mahasiswa";
//eksekusi query
$hasil_query = $conn->query($sql);
}else{
$result['status'] = [
"code" => 400,
"description" => 'Request Not Valid'
];
}
?>
4. Menguji API yang telah dibuat pada Postman dan Web Browser.
Pada tampilan json di web browser tertampil rapi kita dapat pilihan untuk menampilkan hasil
yang rapi, pertama jika menggunakan Chrome maka kita perlu memberikan plug-in atau
extension json dan kedua lebih mudah yakni kita hanya perlu menambahkan syntax
JSON_PRETTY_PRINT dimana akan memperindah tampilan data json.
5. Selanjutnya kita akan membuat API dengan parameter, dimana prosesnya mengambil
satu data pada table untuk ditampilkan.
<?php
// header hasil berbentuk json
header("Content-Type:application /json");
//variabel hasil
$result = array(); #bersifat array
//echo $nim;
//die;
//S:koneksi database
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kemahasiswaan";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// E:koneksi database
//buat query
$sql = "SELECT * FROM mahasiswa WHERE nim='$nim'";
//eksekusi query
$hasil_query = $conn->query($sql);
?>
Tampilan pada Web Browser saat tidak memiliki parameter dan memiliki parameter.
Langkah-langkah II – Insert data dengan metode POST ke API (Database):
1. Metode POST kita akan melakukan proses insert data ke database, Syntax sebagai berikut:
<?php
// header hasil berbentuk json
header("Content-Type:application /json");
//variabel hasil
$result = array(); #bersifat array
//tangap parameter
$nim = $_POST['nim'];
$nama_mahasiswa = $_POST['nama_mahasiswa'];
$alamat = $_POST['alamat'];
$foto = $_POST['foto'];
//echo $nim;
//die;
//S:koneksi database
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kemahasiswaan";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// E:koneksi database
//buat query
//$sql = "SELECT * FROM mahasiswa WHERE nim='$nim'";
$sql = "INSERT INTO mahasiswa (nim, nama_mhs, alamat, foto)
VALUES('$nim', '$nama_mhs', '$alamat',
'$foto')";
//eksekusi query
$conn->query($sql);
];
}else{
$result['status'] = [
"code" => 400,
"description" => 'Parameter Invalid'
];
}
}else{
$result['status'] = [
"code" => 400,
"description" => 'Method Not Valid'
];
}
?>
2. Menguji API dengan metode POST pada Postman, dan menampilkan hasil pada Web
Browser dengan getalldata.php (menampilkan data keseluruhan).
//variabel hasil
$result = array(); #bersifat array
//var_dump(file_get_content("php://input"));
parse_str(file_get_contents("php://input"), $_PUT);
//var_dump($_PUT);
//echo $_PUT['nama'];
//tangkap parameter
$nim = $_PUT['nim'];
$nama_mhs = $_PUT['nama_mhs'];
$alamat = $_PUT['alamat'];
$foto = $_PUT['foto'];
$id_mhs = $_PUT['id_mhs'];
//S:koneksi database
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kemahasiswaan";
// Create connection
$conn = new mysqli($servername, $username,
$password, $dbname);
// E:koneksi database
//buat query
//$sql = "SELECT * FROM mahasiswa WHERE nim='$nim'";
$sql = "UPDATE mahasiswa SET nim='$nim',
nama_mhs='$nama_mhs', alamat='$alamat', foto='$foto'
WHERE id_mhs='$id_mhs'";
//eksekusi query
$conn->query($sql);
}else{
$result['status'] = [
"code" => 400,
"description" => 'Parameter Invalid'
];
}
}else{
$result['status'] = [
"code" => 400,
"description" => 'Method Not Valid'
];
}
//tampilkan data dalam format json
echo json_encode($result);
?>
2. Menguji API dengan metode PUT di Postman dan menampilkan perubahan data di Web
Browser dengan getonedata.php.
Jika terjadi kesalahan syntax maka akan terjadi error, dan jika data salah parameter maka
data atau pemberitahuan data invalid. Metode salah atau tidak sesuai dengan file php maka
akan memberitahukan method not valid.
Langkah-langkah IV – Metode Delete pada API (Database):
1. Membuta file php untuk melakukan metode Delete pada database dengan syntax, sebagai
berikut:
<?php
// header hasil berbentuk json
header("Content-Type:application /json");
//variabel hasil
$result = array(); #bersifat array
//var_dump(file_get_content("php://input"));
parse_str(file_get_contents("php://input"), $_DELETE);
//var_dump($_PUT);
//echo $_PUT['nama'];
//tangkap parameter
$id_mhs = $_DELETE['id_mhs'];
//S:koneksi database
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kemahasiswaan";
// Create connection
$conn = new mysqli($servername, $username, $password,
$dbname);
// E:koneksi database
//buat query
//$sql = "SELECT * FROM mahasiswa WHERE nim='$nim'";
$sql = "DELETE FROM mahasiswa WHERE id_mhs='$id_mhs'";
//eksekusi query
$conn->query($sql);
}else{
$result['status'] = [
"code" => 400,
"description" => 'Parameter Invalid'
];
}
}else{
$result['status'] = [
"code" => 400,
"description" => 'Method Not Valid'
];
}
//tampilkan data dalam format json
echo json_encode($result);
?>
Pada header kita lakukan sebuah content tipe dimana kita menggunakan json, jika ditampilkan
maka tampilan API akan berupa json. $method digunakan untuak menghubungkan atau
menangkap akses / request pada server. $result dimana hasilnya nanti akan bersifat array.
VII. KESIMPULAN
Application Programming Interface (API) merupakan suatu dokumentasi yang terdiri
dari interface, fungsi, kelas, struktur dan sebagainya untuk membangun sebuah perangkat lunak.
JSON (JavaScript Object Nation) adalah format pertukaran data ringan, mudah dibaca
dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer.
Resource diklasifikasi secara terpola berdasarkan path dan querystring dalam URL serta
request method dalam HTTP request. Klasifikasi resource berdasarkan pathdan query string
dibagi menjadi tiga pola sebagai berikut:
1. Titik akses /resource?query=string yang digunakan untuk request mendapatkan daftar
dan menambah data anggota dari resource yang dimaksud.
2. Titik akses /resource/id?query=string yang digunakan untuk request mendapatkan detail,
mengubah dan menghapus resource berdasarkan nomor id resource yang dimaksud.
3. Titik akses /parent/id/resource?query=string yang digunakan untuk request daftar dan
menambah data anggota dari resource berdasarkan id parent yang dimaksud.
Klasifikasi berdasarkan request method dibagi menjadi empat jenis sebagai berikut:
1. Request method POST yang digunakan untuk penambahan resource.
2. Request method GET yang digunakan untuk mendapatkan daftar dari anggota
resourcedan detail dari anggota resource.
3. Request method PUT yang digunakan untuk mengubah resource.
4. Request method DELETE yang digunakan untuk menghapus resource.