12
1412511667 SRI HARTATIK 1

Tugas 7 Rekayasa Web 0316

Embed Size (px)

Citation preview

Page 1: Tugas 7 Rekayasa Web 0316

1412511667 SRI HARTATIK 1

Page 2: Tugas 7 Rekayasa Web 0316

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.

Page 3: Tugas 7 Rekayasa Web 0316

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.

Page 4: Tugas 7 Rekayasa Web 0316

1412511667 SRI HARTATIK 4

Jenis Jenis MVC pada Website

Server Side MVC Mixed Clien Side and Server Side MVC Rich Internet Application MVC

Page 5: Tugas 7 Rekayasa Web 0316

1412511667 SRI HARTATIK 5

Ilustrasi Konsep MVC

Page 6: Tugas 7 Rekayasa Web 0316

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.

Page 7: Tugas 7 Rekayasa Web 0316

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.

Page 8: Tugas 7 Rekayasa Web 0316

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.

Page 9: Tugas 7 Rekayasa Web 0316

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.”

Page 10: Tugas 7 Rekayasa Web 0316

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.

Page 11: Tugas 7 Rekayasa Web 0316

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.

Page 12: Tugas 7 Rekayasa Web 0316