1. Pengertian MVC
Model View Controller merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada bahasa
pemrograman Small Talk (Wikipedia), 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. Pengertian Perintah GET dan POST
• Get adalah metode pengiriman data menggunakan query string, jadi seluruh nilai pada form anda akan di kirim ke sisi
server/file dan nilai dari form anda akan tampil pada barus URL/ Address bar.
file.php adalah file yang menerima dari nilai query string, dan disana terdapat dua buah variable “nama” dan “alamat”,
setiap varibale GET selalu di akhiri dengan tanda =, hal ini bertujuan untuk mengisikan nilai dari variable tersebut.
Contoh penulisan untuk mengambil nilai dari query string adalah :
<?php echo $_GET[nama_variable]; ?>
• POST, post sendiri mengirimkan data ke sisi lain/ file namun tidak menampilkan nilai dari form pada address bar seperti
GET/ Query String.
Contoh penulisan untuk mengambil nilai dari form POST adalah:
<?php echo $_POST[nama_variable]; ?> biasanya penggunaan post untuk Password
4. Pengertian Konsep REST
• REST merupakan singkatan dari Representational State Transfer. Istilah ini pertama kali digunakan oleh Roy Fielding, salah
seorang pelopor proyek web server Apache, dalam disertasinya di University of California tahun 2000.
• REST adalah salah satu jenis web service yang menerapkan konsep perpindahan antar state. State dapat digambarkan
seperti jika browser meminta suatu halaman web, maka server akan 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 di sisi client.
Dalam pengaplikasiannya, REST lebih banyak digunakan untuk web service yang 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. Resource adalah setiap informasi yang dapat diberikan nama,
misalnya twit seseorang, image yang di upload user. Beberapa contoh web service yang menggunakan REST adalah: Flickr
API (Application Program Interface), YouTube API, Amazon API.