Anda di halaman 1dari 10

LAPORAN PRAKTIKUM PEMROGRAMAN WEB

“METHOD HTTP”
Dibuat untuk memenuhi tugas yang diampu oleh :
Ade Sutedi, Amd.Kom, S.T., M.Kom.

Instruktur Praktikum
Iqbal Safei, S.Kom

Disusun Oleh :
Kysti Qoriah (2006188)

PROGRAM STUDI TEKNIK INFORMATIKA


INSTITUT TEKNOLOGI GARUT
2022
KATA PENGANTAR
Segala puji senantiasa kita panjatkan kepada Allah SWT, yang telah memberikan
nikmat iman, islam serta kesehatan kepada kita. Semoga dalam menjalankan segala
aktivitas dan niat kita selalu ada dalam lindungan-Nya.
Dengan karunia-Nya dan kesehatan dari-Nya saya dapat menyelesaikan laporan
ini yang merupakan tugas mata kuliah Praktikum Pemrograman Web. Saya juga
berterima kasih kepada dosen pengampu mata kuliah Praktikum Pemrograman Web, Ade
Sutedi, Amd.Kom, S.T., M.Kom.
Saya menyadari bahwa laporan ini masih banyak kekurangan serta kesalahan baik
dari isi maupun struktur penulisan, oleh karena itu saya sangat mengharapkan kritik dan
saran positif untuk perbaikan dikemudian hari.
Demikian semoga laporan ini memberikan manfaat umumnya pada para pembaca
dankhususnya bagi penulis sendiri. Amin.

Garut, 24 November 2022

Kysti Qoriah

ii
DAFTAR ISI
KATA PENGANTAR ...................................................................................................... ii
DAFTAR ISI ................................................................................................................... iii
A. Tujuan ................................................................................................................... 1
B. Pendahuluan ......................................................................................................... 1
C. Source Code.......................................................................................................... 3
D. Hasil Praktikum .................................................................................................... 5
E. Keterangan Source Code ...................................................................................... 6

iii
A. Tujuan
1. Agar dapat mengetahui dasar-dasar PHP.
2. Agar dapat mengetahui struktur penulisan dokumen PHP.
3. Agar dapat memadukan penulisan PHP dengan HTML.
4. Agar dapat mengetahui dan memahami tentang method.

B. Pendahuluan
a) Method
Komunikasi antara banyak microservice dilakukan dengan banyak cara. Salah
satunya dengan arsitektur REST (Representational State Transfer) dengan
menggunakan protokol HTTP.
Contoh sederhananya ketika mengakses sebuah alamat website :
http://dummy.restapiexample.com/api/v1/employees dengan HTTP GET, maka
kita akan mendapatkan data dalam bentuk JSON berisikan daftar dummy
employee
Disini kita menggunakan HTTP Method/Verb, yaitu GET. Ada beberapa HTTP
Method yang lain seperti POST, PUT, PATCH, DELETE. HTTP Method/Verb
ini digunakan agar memenuhi konsep State Transfer dari REST itu sendiri, dimana
aplikasi client bisa menentukan state/status dari request yang dikirimkan melalui
protokol HTTP dengan menggunakan HTTP Method ini. Dengan kata lain HTTP
Method ini adalah sebagai penanda apakah request HTTP ini tujuannya untuk
ambil data, buat data baru, update data , atau hapus data. HTTP Method ini
memetakan bagaimana seharusnya request HTTP dikirimkan antara microservice
agar memenuhi standar REST, sehingga bisa disebut RESTful API.

1
b) Apa pemetaan antara HTTP Method dan status requestnya ?

2.1 Pemetaan Method HTTP

Contohnya :

2.2 Contoh Pemetaan Method HTTP

loh kok sama semua untuk URL nya ?, Iya memang, karena begitulah semantik
untuk kasus satu data dan juga kasus kumpulan data. Misalkan kita mau ambil
cuma satu data karyawan, maka secara semantik kita memakai HTTP Method
GET dengan URL /karyawan/{idKaryawan}, misalnya /karyawan/ID13231.
Maka akan dikembalikan data tersebut (jika ada) dalam bentuk JSON misalnya.
Misalkan kita mau ambil SEMUA data karyawan, maka secara semantik kita
memakai HTTP Method GET dengan URL /karyawan , dan akan dikembalikan
data misalnya dalam bentuk JSON untuk semua data karyawan, bisa dengan
pagination ataupun tidak.
C. Source Code
get.html :
<!DOCTYPE html>
<html>
<body>

<h1>Welcome</h1>
<form action="get.php" method="get">
<div>
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="gender">Jenis Kelamin:</label>
<input type="radio" name="gender" value="female">Female
<input type="radio" name="gender" value="male">Male
<input type="radio" name="gender"
value="other">other<br><br>
<label for="tanggal">Tanggal Lahir</label><br>
<input type="date" name="tanggal">
<input type="submit" formenctype="multipart/form-data"
value="Submit as Multipart/form-data">
</div>
</form>

</body>
</html>
3.1 Source Code get.html

get.php
<?php
$name = $_GET["name"];
$gender = $_GET["gender"];
$tanggal = $_GET["tanggal"];

echo "nama : $name <br>";


echo "jenis kelamain :$gender<br>";
echo "tanggal lahir :$tanggal";

?>
3.2 Source Code get.php
post.html
<!DOCTYPE html>
<html>
<body>

<h1>Welcome</h1>
<form action="post.php" method="post">
<div>
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="gender">Jenis Kelamin:</label>
<input type="radio" name="gender" value="female">Female
<input type="radio" name="gender" value="male">Male
<input type="radio" name="gender"
value="other">other<br><br>
<label for="tanggal">Tanggal Lahir</label><br>
<input type="date" name="tanggal">
<input type="submit" formenctype="multipart/form-data"
value="Submit as Multipart/form-data">
</div>
</form>

</body>
</html>
3.3 Source Code Createtable.php

post.php
<?php
$name = $_POST["name"];
$gender = $_POST["gender"];
$tanggal = $_POST["tanggal"];

echo "nama : $name <br>";


echo "jenis kelamain :$gender<br>";
echo "tanggal lahir :$tanggal";

?>
3.4 Source Code Insertdata.php
D. Hasil Praktikum

Gambar 4.1 Hasil Praktikum get.php

Gambar 4.2 Hasil Praktikum get.php

Gambar 4.3 Hasil Praktikum post.html

Gambar 4.4 Hasil Praktikum post.php


E. Keterangan Source Code
- Elemen HTML <input> adalah elemen formulir yang paling banyak digunakan.
Elemen <input> dapat ditampilkan dalam banyak cara, bergantung pada atribut
tipe. Berikut beberapa contohnya:

- <input type="text"> mendefinisikan bidang input baris tunggal untuk input teks.
- Tag <label> mendefinisikan label untuk banyak elemen formulir. Elemen <label>
berguna untuk pengguna pembaca layar, karena pembaca layar akan membacakan
label dengan lantang saat pengguna fokus pada elemen input. Elemen <label> juga
membantu pengguna yang mengalami kesulitan mengklik wilayah yang sangat
kecil (seperti tombol radio atau kotak centang) - karena saat pengguna mengklik
teks di dalam elemen <label>, tombol/kotak centang radio akan dialihkan. Atribut
for dari tag <label> harus sama dengan atribut id dari elemen <input> untuk
menyatukannya.
- <input type="radio"> mendefinisikan tombol radio. Tombol radio membiarkan
pengguna memilih SATU dari sejumlah pilihan.
- <input type="submit"> mendefinisikan tombol untuk mengirimkan data formulir
ke form-handler. Form-handler biasanya berupa file di server dengan skrip untuk
memproses data input. Form-handler ditentukan dalam atribut action form.
- Perhatikan bahwa setiap bidang input harus memiliki atribut name untuk
dikirimkan. Jika atribut name dihilangkan, nilai field input tidak akan dikirim
sama sekali.
- Atribut action menentukan tindakan yang akan dilakukan saat formulir
dikirimkan. Biasanya, data formulir dikirim ke file di server saat pengguna
mengklik tombol kirim. Pada contoh di atas, data formulir dikirim ke file bernama
"get.php".
- Atribut method menentukan method HTTP yang akan digunakan saat
mengirimkan data formulir. Form-data dapat dikirim sebagai variabel URL
(dengan method="get") atau sebagai HTTP post transaction (dengan
method="post"). Metode HTTP default saat mengirimkan data formulir adalah
GET.
Catatan tentang GET:
a) Menambahkan data formulir ke URL, dalam pasangan nama/nilai
b) JANGAN PERNAH menggunakan GET untuk mengirim data sensitif! (data
formulir yang dikirimkan terlihat di URL!)
c) Panjang URL terbatas (2048 karakter)
d) Berguna untuk pengiriman formulir di mana pengguna ingin mem-bookmark
hasilnya
e) GET bagus untuk data yang tidak aman, seperti string kueri di Google

Catatan tentang POST:


a) Menambahkan data formulir di dalam badan permintaan HTTP (data formulir
yang dikirimkan tidak ditampilkan di URL)
b) POST tidak memiliki batasan ukuran, dan dapat digunakan untuk mengirim
data dalam jumlah besar.
c) Pengiriman formulir dengan POST tidak dapat di-bookmark

Anda mungkin juga menyukai