Dokumen tersebut membahas konsep MVC (Model-View-Controller) dalam rekayasa web, dimana Model berhubungan dengan database, View menangani tampilan, dan Controller mengatur interaksi antara Model dan View. Selain itu juga membahas perbedaan antara metode POST dan GET serta konsep REST sebagai salah satu jenis web service.
1. TUGAS 7 – REKAYASA WEB
Universitas Budi Luhur
Fakultas Teknologi Informasi
Program Studi Sistem Informasi
Periode 0316 Tahun 2016
Oleh
Gilbert Abednego
1312511049
2. MVC (Model-View-Controller)
Model View Controller merupakan suatu konsep yang cukup populer dalam
pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk,
MVC memisahkan pengembangan aplikasi berdasarkan komponen utama
yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan
bagian yang menjadi kontrol aplikasi.
Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu
aplikasi yaitu :
- View, merupakan bagian yang menangani presentation logic. Pada suatu
aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh
controller. View berfungsi untuk menerima dan merepresentasikan data kepada
user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
- Model, biasanya berhubungan langsung dengan database untuk memanipulasi
data (insert, update, delete, search), menangani validasi dari bagian controller,
namun tidak dapat berhubungan langsung dengan bagian view.
- Controller, merupakan bagian yang mengatur hubungan antara bagian model
dan bagian view, controller berfungsi untuk menerima request dan data dari user
kemudian menentukan apa yang akan diproses oleh aplikasi.
3. MVC (Model-View-Controller)
Singkat kata Model untuk mengatur alur database, View untuk menampilkan web,
sedangkanController untuk mengatur alur kerja antara Model dan View.
Jadi misalnya Anda ingin membuat akun facebook atau e-mail. Pertama Anda akan melihat
tampilan sign-up / register itulah View, kemudian Anda menuliskan form pengisian seperti
username, password, dll dan Anda klik sign-up / register maka di sini View memanggil
Controller dan Controller memanggil Model, sedangkan Model mengecek apakah Anda
sudah sesuai dengan kriteria pendaftaran seperti sudah mengisi username, password dan
lain sebagainya. Kemudian Model menggembalikan (callback) ke Controller dan Controller
mengembalikan ke View, dan kita akan melihat berhasil atau tidak kita sign-up/register.
Lebih jelas berikut:
5. POST & GET
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.
6. Perbedaan POST & GET
POST GET
- tidak menampilkan nilai variabel
pada URL
- menampilkan nilai variabel yang
dikirimkan
- lebih aman - kurang aman (pada contoh
diatas berati password ditampilkan
pada URL)
- menggunakan $_POST - menggunakan $_GET
- biasanya digunakan untuk input
dari FORM
- menggunakan input dari LINK
atau akses menggunakan link
- untuk mengirimkan data rahasia
seperti password
- untuk mengirimkan/mengambil
data pablik seperti id_user atau
id_halaman
7. REST
REST adalah salah satu jenis web service yang menerapkan konsep perpindahan antar
state. State disini dapat digambarkan seperti jika browser meminta suatu halaman web,
maka serverakan mengirimkan state halaman web yang sekarang ke browser.
Bernavigasi melalui link-link yang disediakan sama halnya dengan mengganti state dari
halaman web. Begitu pula REST bekerja, dengan bernavigasi melalui link-link HTTP
untuk melakukan aktivitas tertentu, seakan-akan terjadi perpindahan state satu sama lain.
Perintah HTTP yang bisa digunakan adalah fungsi GET, POST, PUT atau DELETE.
Balasan yang dikirimkan adalah dalam bentuk XML sederhana tanpa ada protokol
pemaketan data, sehingga informasi yang diterima lebih mudah dibaca dan diparsing
disisi client.
Dalam pengaplikasiannya, REST lebih banyak digunakan untuk web serviceyang
berorientasi pada resource. Maksud orientasi pada resource adalah orientasi yang
menyediakan resource-resource sebagai layanannya dan bukan kumpulan-kumpulan dari
aktifitas yang mengolah resource itu.Alasan mengapa REST tidak digunakan dalam
skripsi ini karena orientasi pada resourcenya itu,sedangkan aplikasi event calendar
membutuhkan pemanggilan metode yang bisa dikerjakan terhadap kumpulan resource
event. Selain itu, karena standarnya yang kurang sehingga tidak begitu cocok diterapkan
dalam aplikasi yang membutuhkan kerjasama antar aplikasi lain, dimana standar yang
baik akan sangat berguna karena berbicara dalam satu bahasa yang sama. Beberapa
contoh web service yang menggunakan REST adalah: Flickr API (Application
ProgramInterface), YouTube API, Amazon API..