MVC memisahkan kode ke model, view, dan controller. Model mewakili data, view menampilkannya, dan controller mengatur aliran kerja. Metode GET dan POST digunakan untuk mengirim data, dengan GET menampilkan variabel di URL dan POST tidak. REST menggunakan HTTP dan metode seperti GET, POST, PUT, DELETE untuk bertukar sumber daya antara klien dan server.
2. Tugas 7 - 0316(individu)
1. Apa yang anda ketahui tentang konsep MVC
(model-view-controller) dalam pemrogram web,
berikan illustrasi yang tepat untuk meggambarkan
konsep MVC tersebut !
2. Jelaskan perintah GET,POST pada pemrograman web, dan
berikan perbedaannya !
3. Jelaskan konsep REST (Representational State Transfer) pada
web service !
3. Pengertian MVC
Yaitu suatu istilah metode pengembangan / pembuatan aplikasi dengan memisahkan
elemen-elemen penulisan source code menjadi tiga bagian, yaitu:
Model
Model di sini berperan sebagai representasi dari data yang terlibat dalam suatu
proses transaksi. Setiap kali method / function dari suatu aplikasi butuh untuk
melakukan akses ke dalam suatu data, maka function / method tersebut tidak
langsung berinteaksi dengan sumber data tersebut melainkan harus melalui model
terlebih dahulu. Secara praktis, dalam pemrograman database Delphi, model
ini berwujud unit-unit yang berisi perintah SQL dan koneksi database.
View
View di sini berperan sebagai presentation layer atau pengatur user interface
(tampilan) bagi user dari suatu aplikasi. Data yang dibutuhkan oleh user
akan diformat sedemikian rupa agar dapat tampil dan dipresentasikan dengan format
tampilan yang memang disesuaikan dengan kebutuhkan user, biasanya layer View juga
bertugas untuk melakukan validasi data yang diinputkan user. Secara praktis,
dalam pemrograman Delphi, view berwujud unit form yang hanya berisi
perintah-perintah yang berhubungan dengan efek tampilan dan bagaimana
data itu ditampilkan.
4. Controller
Controller di sini berperan sebagai logic aspect dari suatu aplikasi / mengatur user flow.
Controller lah yang akan menentukan bussiness process dari aplikasi yang dibangun.
Controller akan merespon setiap inputan dari user dengan melakukan pemanggilan
terhadap model dan view yang sesuai sehingga request / permintaan dari user tersebugt
dapat terpenuhi dengan baik. Biasanya layer controller juga digunakan untuk mengatur
ijin akses dan permission. Secara praktis, dalam pemrograman Delphi, controller
dapat berupa unit yang berisi function / procedure yang berisi logika bisnis.
MVC dan MVP
MVP (Model View Presentation) adalah turunan dari MVC. Presentation mempunyai
kesamaan fungsi dengan Controller. Perbedaan MVC dan MVP hanya terletak pada
arah komunikasi antar elemen. Pada MVC, View bisa langsung berkomunikasi
dengan Model tanpa melalui Controller. Pada MVP, komunikasi View dengan Model
harus melalui Presentation.
6. Fungsi dan Perbedaan Method POST dan GET pada PHP – Dalam dunia
PHP Programming tentu menggunakan Method POST dan GET.
Apa itu Method POST dan GET ? Sedikit pengertian dari kegunaan
Method POST dan GET ini sama yaitu?untuk mengirimkan nilai variabel
ke halaman lain atau mengirimkan ke database dan mengambil nilai variabel
dari halaman lain atau mengambil data pada database.
Penggunaan Method POST dan GET ini biasanya menggunakan form pada halaman
PHP. Untuk perbedaannya sangatlah kecil pada Method POST dan GET
namun sangat terlihat.
Jawaban Soal No.2
Sebagai contoh :
Method $_POST
Buatlah file dengan nama?index.php?dan isikan dengan code dibawah ini.
7. <html>
<head>
<title>Fungsi dan Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Silakan Login dengan Username dan Password Anda
<form action="lihat.php" method="POST">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Login"/></td>
</tr>
</table>
</form>
</body>
</html>
Kemudian buatlah file?lihat.php?untuk menampilkan input pada?index.php?dengan code dibawah ini.
<html>
<head>
<title>Fungsi dan Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Username : <?php echo $_POST["username"]; ?><br/>
Password : <?php echo $_POST["password"]; ?>
</body>
</html>
Maka dibrowser akan tampil seperti ini.
8. ?Method $_GET
Buatlah file dengan nama index.php dan isikan dengan code dibawah ini.
<html>
<head>
<title>Fungsi dan Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Silakan Masukkan Username dan Password Anda
<form action="lihat.php" method="GET">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Login"/></td>
</tr>
</table>
</form>
</body>
</html>
Kemudian buatlah file lihat.php untuk menampilkan input pada index.php dengan code dibawah ini.
<html>
<head>
<title>Fungsi dan Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Username : <?php echo $_GET["username"]; ?><br/>
Password : <?php echo $_GET["password"]; ?>
</body>
</html>
Maka dibrowser akan tampil seperti ini.
9. Setelah melihat hasilnya pasti kamu sudah bisa menyimpulkan apa perbedaan
Method POST dan GET ini.?Perbedaan Method POST dan GET pada PHP
ini salah satunya adalah pada URL. Pada Method POST tidak menampilkan
nilai variabel pada URL dan Method GET menampilkan nilai variabel yang dikirimkan.
Kesimpulannya :
•Method POST tidak menampilkan nilai variabel pada URL
•dan Method GET menampilkan nilai variabel yang dikirimkan.
•Method POST lebih aman dan Method GET kurang aman
(pada contoh diatas berati password ditampilkan pada URL).
•Jika Method GET dibatasi panjang string hingga 2047 karakter,
Method POST tidak.
•Perbedaan pengambilan data jika Method POST menggunakan
$_POST sedangkan Method GET menggunakan $_GET.
•Method POST biasanya digunakan untuk input dari FORM,
Method GET menggunakan input dari LINK atau akses menggunakan link.
•Method POST digunakan untuk mengirimkan data rahasia seperti password
Method GET digunakan untuk mengirimkan/mengambil data pablik seperti
id_user atau id_halaman.
10. REST adalah singkatan dari REST stands for REpresentational State Transfer.
Merupakan standard dalam arsitektur web yang menggunakan Protocol HTTP
untuk pertukaran data. Konsep REST pertamakali diperkenalkan oleh
Roy Fielding pada tahun 2000. Cara kerjanya, REST server menyediakan jalur
untuk akses resource atau data, sedangkan REST client melakukan akses resource
dan kemudian menampilkan atau menggunakannya. Resource yang dihasilkan
sebenarnya berupa teks, namun formatnya bisa bermacam-macam tergantung
keinginan developer, umumnya adalah JSON dan XML.
Dalam mengakses sebuah resource, REST juga menggunakan konsep URI dimana
ada method yang digunakan, by default adalah GET. Berikut ini method-method yang
mendukung REST:
- GET, cocok untuk resource yang hanya perlu dibaca saja (read only)
- PUT, cocok digunakan untuk membuat/create resource baru.
- DELETE, cocok digunakan untuk menghapus suatu resource.
- POST, cocok digunakan untuk mengupdate suatu resource.
- OPTIONS, cocok digunakan untuk mendapatkan operasi yang disupport
pada resource.