MVC merupakan model untuk membuat aplikasi dengan memisahkan data (model), tampilan (view), dan proses (controller). Model mewakili data, view mengatur tampilan, dan controller menghubungkan keduanya. REST adalah jenis web service yang menerapkan konsep perpindahan state melalui link-link HTTP dengan metode seperti GET, POST, PUT, DELETE.
2. 1412511667 SRI HARTATIK 2
Pengertian MVC
Model View Controller ( MVC ) merupakan sebuah model untuk
membuat sebuah aplikasi dengan memisahkan data ( Model )
dari Tampilan ( View ) dan cara bagaimana memprosesnya
( Controller ). MVC pertama kali dipublikasikan oleh peneliti
XEROX PARC yang bekerja dalam pembuatan bahasa
pemrograman Smalltal sekitar tahun 1970 – 1980.
3. 1412511667 SRI HARTATIK 3
Bagian Bagian Dari MVC
MODEL, Model mewakili struktur data. Biasanya model
berisi fungsi-fungsi yang membantu seseorang dalam
pengelolaan basis data seperti memasukkan data ke basis
data, pembaruan data dan lain-lain.
VIEW, adalah bagian yang mengatur tampilan ke pengguna.
Bisa dikatakan berupa halaman web.
CONTROLLER, merupakan bagian yang menjembatani
model
dan view. Controller berisi perintah-perintah yang berfungsi
untuk memproses suatu data dan mengirimkannya ke
halaman web.
4. 1412511667 SRI HARTATIK 4
Jenis Jenis MVC pada Website
Server Side MVC
Mixed Clien Side and Server Side MVC
Rich Internet Application MVC
6. 1412511667 SRI HARTATIK 6
Method Get dan Post perintah untuk mengirimkan nilai variable dari
halaman lain atau mengambil data pada database. Perbedaan
yang ada di keduanya adalah :
Method GET
Get menampilkan nilai variable yang dikirimkan.
Kurang aman ( karena biasanya password ditampilkan pada
URL )
Ada pembatasan panjang string hingga 2047
Saat pengambilan data menggunakan $_GET.
Method GET Menggunakan input dari LINK atau akses
menggunakan Link.
Method GET digunakan untuk mengirimkan/mengambil data
publik seperti id_user atau id_halaman.
7. 1412511667 SRI HARTATIK 7
Method POST
Tidak menampilkan nilai variable yang dikirimkan.
Lebih aman.
Tidak Ada pembatasan panjang string
Saat pengambilan data menggunakan $_POST
Method POST biasanya digunakan untuk input dari FORM.
Method POST digunakan untuk mengirimkan data rahasia seperti
password.
8. 1412511667 SRI HARTATIK 8
Apa itu REST ???
REST merupakan singkatan dari Representational State
Transfer. Isitilah 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.
9. 1412511667 SRI HARTATIK 9
Konsep REST diterapkan dengan State yang 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.”
10. 1412511667 SRI HARTATIK 10
Prinsip Prinsip pada REST
Setiap Resource diberikan ID yang unik.
Setiap resource memiliki sebuah identifier, yaitu URI. Setiap
informasi resource tersebut memiliki URI-nya masing-masing
yang tidak akan sama dengan yang lain. Terdapat hubungan
antara resource yang satu dengan yang lain. Resource dimiliki
oleh server, sedangkan client yang akan menggunakan resource
tersebut.
Menggunakan metode standar seperti HTML, XML.
REST mudah diimplementasikan karena menggunakan metode
yang sama seperti ketika membuat web, yaitu menggunakan
HTML. Sedangkan untuk pertukaran data, REST tidak hanya
dapat menggunakan XML saja, tetapi juga dapat menggunakan
JSON.
11. 1412511667 SRI HARTATIK 11
Komunikasi yang dilakukan adalah stateless.
Stateless web service membuat sebuah respon yang terhubung
dengan halaman resource.
Menggunakan method HTTP secara eksplisit.
Salah satu prinsip kunci dari REST web service adalah
penggunaan method HTTP secara eksplisit. Prinsip dasar
desain REST membuat pemetaan one-to-one antara operasi
create, read, update, dan delete (CRUD) dan method HTTP
POST, GET, PUT, DELETE. POST untuk membuat sebuah
resource di server.