SlideShare a Scribd company logo
1 of 8
Tugas 7
Rekayasa Web
Ismail Aluwi
1212511008
Pengertian konsep MVC(model-view-
controller) dalam pemrogram web,
Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi
dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya
(Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah
berbasis arsitektur MVC.[MVC memisahkan pengembangan aplikasi berdasarkan komponen
utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna , dan
bagian yang menjadi kontrol dalam sebuah aplikasi web
Ilustrasi Gambaran konsep MVC
Perintah GET,POST pada Pemrograman
Web
Perintah GET dan POST adalah suatu method dalam bahasa pemrograman yang memiliki
kegunanan 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.
Perberdaan Perintah GET and POST
 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.
Konsep REST (Representational State
Transfer) pada web service !
 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.
Prinsip-prinsip 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 atau JavaScript Object
Notation (JSON). 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.
Komunikasi yang dilakukan adalah stateless. Stateless web service membuat sebuah respon yang
terhubung dengan halaman resource. Hal ini berbeda dengan stateful service yang menyimpan variabel dari
request sebelumnya dan menggunakannya kembali dengan tambahan variabel baru untuk mengakses
resource yang diminta oleh sebuah request baru. Ketika client membuat sebuah HTTP request, semua
informasi yang dibutuhkan server untuk memenuhi request harus dikirim. Server tidak bergantung pada
informasi yang dikirim dari request sebelumnya.
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. GET untuk menerima sebuah resource. PUT untuk
mengupdate atau mengubah state dari sebuah resource. DELETE untuk menghapus resource.

More Related Content

What's hot

Tugas 7 rekayasa web (individu)
Tugas 7 rekayasa web (individu)Tugas 7 rekayasa web (individu)
Tugas 7 rekayasa web (individu)faisalawai
 
Tugas 7 Rekweb Univ. Budi Luhur
Tugas 7 Rekweb Univ. Budi LuhurTugas 7 Rekweb Univ. Budi Luhur
Tugas 7 Rekweb Univ. Budi LuhurRichard Iriandi
 
Tugas7-[ku]-0316-dezan maulana-1411510975
Tugas7-[ku]-0316-dezan maulana-1411510975Tugas7-[ku]-0316-dezan maulana-1411510975
Tugas7-[ku]-0316-dezan maulana-1411510975Dezanm
 
Tugas 7 RekayasaWeb
Tugas 7 RekayasaWebTugas 7 RekayasaWeb
Tugas 7 RekayasaWebSugianto oo
 
Tugas7 [ku]-0316-rizki christoper-1211510480
Tugas7 [ku]-0316-rizki christoper-1211510480Tugas7 [ku]-0316-rizki christoper-1211510480
Tugas7 [ku]-0316-rizki christoper-1211510480Rizki Christoper
 
Tugas rekweb 0316 arifmunandar 1312510124 (7)
Tugas rekweb 0316 arifmunandar 1312510124 (7)Tugas rekweb 0316 arifmunandar 1312510124 (7)
Tugas rekweb 0316 arifmunandar 1312510124 (7)Arif Munandar
 
Tugas 7 rekayasa web 1312510231 Rostarina
Tugas 7 rekayasa web 1312510231 RostarinaTugas 7 rekayasa web 1312510231 Rostarina
Tugas 7 rekayasa web 1312510231 Rostarinaosta92
 
Tugas 7 rekayasa web 1211510944 art david
Tugas 7 rekayasa web 1211510944 art davidTugas 7 rekayasa web 1211510944 art david
Tugas 7 rekayasa web 1211510944 art davidart david
 
Tugas7 ku-0316-dody alfad-1511510669
Tugas7 ku-0316-dody alfad-1511510669Tugas7 ku-0316-dody alfad-1511510669
Tugas7 ku-0316-dody alfad-1511510669dodyalfad
 
Tugas 7 – rekayasa web
Tugas 7 – rekayasa webTugas 7 – rekayasa web
Tugas 7 – rekayasa webikasulistiyani
 
Tugas7 [ku]-0316-kahfi arif akbar-1012501571
Tugas7 [ku]-0316-kahfi arif akbar-1012501571Tugas7 [ku]-0316-kahfi arif akbar-1012501571
Tugas7 [ku]-0316-kahfi arif akbar-1012501571kahfi ariep akbar
 
Tugas 7 - Rekayasa Web
Tugas 7 - Rekayasa WebTugas 7 - Rekayasa Web
Tugas 7 - Rekayasa Webarisjunedi
 
Tugas 7 ku– 0316 1311511529
Tugas 7   ku– 0316 1311511529Tugas 7   ku– 0316 1311511529
Tugas 7 ku– 0316 1311511529Iich-oNe Hidayat
 
Sistem terdistribusi (dhaa11)
Sistem terdistribusi (dhaa11)Sistem terdistribusi (dhaa11)
Sistem terdistribusi (dhaa11)Mawaddah Warahmah
 

What's hot (19)

Tugas 7 rekayasa web (individu)
Tugas 7 rekayasa web (individu)Tugas 7 rekayasa web (individu)
Tugas 7 rekayasa web (individu)
 
Tugas 7 Rekweb Univ. Budi Luhur
Tugas 7 Rekweb Univ. Budi LuhurTugas 7 Rekweb Univ. Budi Luhur
Tugas 7 Rekweb Univ. Budi Luhur
 
Tugas7-[ku]-0316-dezan maulana-1411510975
Tugas7-[ku]-0316-dezan maulana-1411510975Tugas7-[ku]-0316-dezan maulana-1411510975
Tugas7-[ku]-0316-dezan maulana-1411510975
 
Tugas 7 RekayasaWeb
Tugas 7 RekayasaWebTugas 7 RekayasaWeb
Tugas 7 RekayasaWeb
 
Tugas 7 rekayasa web
Tugas 7   rekayasa webTugas 7   rekayasa web
Tugas 7 rekayasa web
 
Tugas7 [ku]-0316-rizki christoper-1211510480
Tugas7 [ku]-0316-rizki christoper-1211510480Tugas7 [ku]-0316-rizki christoper-1211510480
Tugas7 [ku]-0316-rizki christoper-1211510480
 
Tugas rekweb 0316 arifmunandar 1312510124 (7)
Tugas rekweb 0316 arifmunandar 1312510124 (7)Tugas rekweb 0316 arifmunandar 1312510124 (7)
Tugas rekweb 0316 arifmunandar 1312510124 (7)
 
Tugas 7 rekayasa web 1312510231 Rostarina
Tugas 7 rekayasa web 1312510231 RostarinaTugas 7 rekayasa web 1312510231 Rostarina
Tugas 7 rekayasa web 1312510231 Rostarina
 
Tugas 7 – rekayasa web
Tugas 7 – rekayasa webTugas 7 – rekayasa web
Tugas 7 – rekayasa web
 
Tugas 7 rekayasa web 1211510944 art david
Tugas 7 rekayasa web 1211510944 art davidTugas 7 rekayasa web 1211510944 art david
Tugas 7 rekayasa web 1211510944 art david
 
Tugas7 ku-0316-dody alfad-1511510669
Tugas7 ku-0316-dody alfad-1511510669Tugas7 ku-0316-dody alfad-1511510669
Tugas7 ku-0316-dody alfad-1511510669
 
Tugas 7 – rekayasa web
Tugas 7 – rekayasa webTugas 7 – rekayasa web
Tugas 7 – rekayasa web
 
Tugas7 [ku]-0316-kahfi arif akbar-1012501571
Tugas7 [ku]-0316-kahfi arif akbar-1012501571Tugas7 [ku]-0316-kahfi arif akbar-1012501571
Tugas7 [ku]-0316-kahfi arif akbar-1012501571
 
Tugas 7 - Rekayasa Web
Tugas 7 - Rekayasa WebTugas 7 - Rekayasa Web
Tugas 7 - Rekayasa Web
 
Tugas 7 rekweb
Tugas 7   rekwebTugas 7   rekweb
Tugas 7 rekweb
 
Tugas 7 ku– 0316 1311511529
Tugas 7   ku– 0316 1311511529Tugas 7   ku– 0316 1311511529
Tugas 7 ku– 0316 1311511529
 
Tugas 7 0316
Tugas 7   0316Tugas 7   0316
Tugas 7 0316
 
Sistem terdistribusi (dhaa11)
Sistem terdistribusi (dhaa11)Sistem terdistribusi (dhaa11)
Sistem terdistribusi (dhaa11)
 
Tugas 7
Tugas 7Tugas 7
Tugas 7
 

Viewers also liked

Er norsk ungdom globale borgere
Er norsk ungdom globale borgereEr norsk ungdom globale borgere
Er norsk ungdom globale borgereHeidi Thon
 
Презентация: Как найти нишу в скрапбукинге
Презентация: Как найти нишу в скрапбукингеПрезентация: Как найти нишу в скрапбукинге
Презентация: Как найти нишу в скрапбукингеАлександр Ражев
 
ответ гфс по крыму
ответ гфс по крымуответ гфс по крыму
ответ гфс по крымуindrih
 
Команда Ирины Машихиной. Проект "Non such". #BarCamp Одесса, 2015
Команда Ирины Машихиной. Проект "Non such". #BarCamp Одесса, 2015Команда Ирины Машихиной. Проект "Non such". #BarCamp Одесса, 2015
Команда Ирины Машихиной. Проект "Non such". #BarCamp Одесса, 2015RestoPraktiki
 
Mater Delarosa Feature
Mater Delarosa FeatureMater Delarosa Feature
Mater Delarosa FeatureKristen Nuss
 
свято до дня захисника україни
свято до дня захисника українисвято до дня захисника україни
свято до дня захисника україниАлександр Дрон
 
Наказ "Про проведення районного етапу Всеукраїнських олімпіад з базових дисци...
Наказ "Про проведення районного етапу Всеукраїнських олімпіад з базових дисци...Наказ "Про проведення районного етапу Всеукраїнських олімпіад з базових дисци...
Наказ "Про проведення районного етапу Всеукраїнських олімпіад з базових дисци...Виктория Кислякова
 
2ª fase primeiro bimestre (1)
2ª fase primeiro bimestre (1)2ª fase primeiro bimestre (1)
2ª fase primeiro bimestre (1)cmeirosalina
 
лабораторын ажил5
лабораторын ажил5лабораторын ажил5
лабораторын ажил5Purev
 
Reunião de pais 2º bim
Reunião de pais 2º bimReunião de pais 2º bim
Reunião de pais 2º bimValeriacamolesi
 

Viewers also liked (14)

Santoshi Reference
Santoshi ReferenceSantoshi Reference
Santoshi Reference
 
Er norsk ungdom globale borgere
Er norsk ungdom globale borgereEr norsk ungdom globale borgere
Er norsk ungdom globale borgere
 
Презентация: Как найти нишу в скрапбукинге
Презентация: Как найти нишу в скрапбукингеПрезентация: Как найти нишу в скрапбукинге
Презентация: Как найти нишу в скрапбукинге
 
ответ гфс по крыму
ответ гфс по крымуответ гфс по крыму
ответ гфс по крыму
 
Команда Ирины Машихиной. Проект "Non such". #BarCamp Одесса, 2015
Команда Ирины Машихиной. Проект "Non such". #BarCamp Одесса, 2015Команда Ирины Машихиной. Проект "Non such". #BarCamp Одесса, 2015
Команда Ирины Машихиной. Проект "Non such". #BarCamp Одесса, 2015
 
Mater Delarosa Feature
Mater Delarosa FeatureMater Delarosa Feature
Mater Delarosa Feature
 
свято до дня захисника україни
свято до дня захисника українисвято до дня захисника україни
свято до дня захисника україни
 
Tic
TicTic
Tic
 
Наказ "Про проведення районного етапу Всеукраїнських олімпіад з базових дисци...
Наказ "Про проведення районного етапу Всеукраїнських олімпіад з базових дисци...Наказ "Про проведення районного етапу Всеукраїнських олімпіад з базових дисци...
Наказ "Про проведення районного етапу Всеукраїнських олімпіад з базових дисци...
 
2ª fase primeiro bimestre (1)
2ª fase primeiro bimestre (1)2ª fase primeiro bimestre (1)
2ª fase primeiro bimestre (1)
 
G2manha
G2manhaG2manha
G2manha
 
лабораторын ажил5
лабораторын ажил5лабораторын ажил5
лабораторын ажил5
 
BABA NYONYA SLIDE
BABA NYONYA SLIDEBABA NYONYA SLIDE
BABA NYONYA SLIDE
 
Reunião de pais 2º bim
Reunião de pais 2º bimReunião de pais 2º bim
Reunião de pais 2º bim
 

Similar to MVC dan REST

Tugas7 rekayasa web Ajat Sudrajat
Tugas7 rekayasa web Ajat SudrajatTugas7 rekayasa web Ajat Sudrajat
Tugas7 rekayasa web Ajat SudrajatAjat Sudrajat
 
Tugas 7 ku– 0316 1311511529
Tugas 7   ku– 0316 1311511529Tugas 7   ku– 0316 1311511529
Tugas 7 ku– 0316 1311511529Iich-oNe Hidayat
 
Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316septianarul
 
1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_ku1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_kuIrfanRifangga
 
Tugas7 ki-0316-rekweb
Tugas7 ki-0316-rekwebTugas7 ki-0316-rekweb
Tugas7 ki-0316-rekwebUmmi khairani
 
Tugas pemrograman3 rpc,soap,rest_1100631020
Tugas pemrograman3 rpc,soap,rest_1100631020Tugas pemrograman3 rpc,soap,rest_1100631020
Tugas pemrograman3 rpc,soap,rest_1100631020Lucky AnugerahP
 
Jeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced ServletsJeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced ServletsIndividual Consultants
 
Tugas atpi anastasia dita fitria irmalasari
Tugas atpi anastasia dita fitria irmalasariTugas atpi anastasia dita fitria irmalasari
Tugas atpi anastasia dita fitria irmalasariFebriy Y
 
tugas 1 Web service rest
tugas 1 Web service resttugas 1 Web service rest
tugas 1 Web service restmuamarsidik
 

Similar to MVC dan REST (13)

Tugas7 rekayasa web Ajat Sudrajat
Tugas7 rekayasa web Ajat SudrajatTugas7 rekayasa web Ajat Sudrajat
Tugas7 rekayasa web Ajat Sudrajat
 
Tugas 7 rekweb 0316
Tugas 7 rekweb 0316Tugas 7 rekweb 0316
Tugas 7 rekweb 0316
 
Tugas 7 ku– 0316 1311511529
Tugas 7   ku– 0316 1311511529Tugas 7   ku– 0316 1311511529
Tugas 7 ku– 0316 1311511529
 
Tugas 7
Tugas 7Tugas 7
Tugas 7
 
tugas 7 - 0316
tugas 7 - 0316tugas 7 - 0316
tugas 7 - 0316
 
Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316
 
1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_ku1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_ku
 
Tugas7 ki-0316-rekweb
Tugas7 ki-0316-rekwebTugas7 ki-0316-rekweb
Tugas7 ki-0316-rekweb
 
Tugas pemrograman3 rpc,soap,rest_1100631020
Tugas pemrograman3 rpc,soap,rest_1100631020Tugas pemrograman3 rpc,soap,rest_1100631020
Tugas pemrograman3 rpc,soap,rest_1100631020
 
Jeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced ServletsJeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced Servlets
 
Tugas atpi anastasia dita fitria irmalasari
Tugas atpi anastasia dita fitria irmalasariTugas atpi anastasia dita fitria irmalasari
Tugas atpi anastasia dita fitria irmalasari
 
modul 2.pdf
modul 2.pdfmodul 2.pdf
modul 2.pdf
 
tugas 1 Web service rest
tugas 1 Web service resttugas 1 Web service rest
tugas 1 Web service rest
 

MVC dan REST

  • 1. Tugas 7 Rekayasa Web Ismail Aluwi 1212511008
  • 2. Pengertian konsep MVC(model-view- controller) dalam pemrogram web, Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC.[MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna , dan bagian yang menjadi kontrol dalam sebuah aplikasi web
  • 4. Perintah GET,POST pada Pemrograman Web Perintah GET dan POST adalah suatu method dalam bahasa pemrograman yang memiliki kegunanan 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.
  • 5. Perberdaan Perintah GET and POST  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.
  • 6. Konsep REST (Representational State Transfer) pada web service !  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.
  • 7. Prinsip-prinsip 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 atau JavaScript Object Notation (JSON). 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.
  • 8. Komunikasi yang dilakukan adalah stateless. Stateless web service membuat sebuah respon yang terhubung dengan halaman resource. Hal ini berbeda dengan stateful service yang menyimpan variabel dari request sebelumnya dan menggunakannya kembali dengan tambahan variabel baru untuk mengakses resource yang diminta oleh sebuah request baru. Ketika client membuat sebuah HTTP request, semua informasi yang dibutuhkan server untuk memenuhi request harus dikirim. Server tidak bergantung pada informasi yang dikirim dari request sebelumnya. 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. GET untuk menerima sebuah resource. PUT untuk mengupdate atau mengubah state dari sebuah resource. DELETE untuk menghapus resource.