tugas7 [ku]-0316-kahfi arif akbar-1012501571
TRANSCRIPT
![Page 1: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/1.jpg)
TUGAS 7REKAYASA WEB
0316
![Page 2: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/2.jpg)
Kahfi Arif Akbar1012501571Kel. KU
![Page 3: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/3.jpg)
1.KONSEP MVCModel-View-Controller
![Page 4: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/4.jpg)
Adalah pola design perangkat lunak untuk mengembangkan
aplikasi web.
![Page 5: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/5.jpg)
TIGA KOMPONEN
MODELVIEW
CONTROLLER
MODELBagian yang bertanggung jawab untuk menjaga data.
VIEWBertanggung jawab untuk menampilkan semua atau sebagian data kepada user.
CONTROLLERSebuah software code yang mengendalikan interaksi antara Model dan View.
![Page 6: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/6.jpg)
Controller menerima
semua permintaan
untuk aplikasi dan
kemudian bekerja
dengan Model untuk
menyiapkan data
yang dibutuhkan oleh
View.
Kemudian View
menggunakan data
yang disusun oleh
Controller untuk
menghasilkan respon
akhir yang teratur.
![Page 7: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/7.jpg)
Contoh ilustrasi MVCsecara grafis
EVENT
CONTROLLER
VIEW
MODEL
![Page 8: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/8.jpg)
2.PERINTAH
GET & POSTDalam Pemrograman Web
![Page 9: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/9.jpg)
Fungsi dari Method GET dan POSTini sama, yaitu untuk mengirimkan nilai variabel ke halaman lain atau ke database dan mengambil nilai
variabel dari halaman lain atau pada database.
![Page 10: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/10.jpg)
Untuk perbedaannya sangatlah kecil, namun sangat terlihat.
Penggunaan Method GET dan POST ini biasanya menggunakan form pada halaman PHP
Salah satu perbedaannya adalah pada URL.
![Page 11: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/11.jpg)
GETMenampilkan nilai variabel yang dikirimkan.
Penggunaan Method GET dan POST ini biasanyamenggunakan form pada halaman PHP. Untukperbedaannya sangatlah kecil, namun sangat terlihat.Salah satu perbedaannya adalah pada URL.
POSTTidak menampilkan nilai variabel pada URL.
![Page 12: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/12.jpg)
PERBEDAAN METHOD GET & POSTGET POST
Menampilkan nilai variabel yang dikirimkan
Tidak menampilkan data variabel pada URL
Kurang aman (contoh kasusnya password ditampilkan di URL) Lebih aman
Batas panjang string hingga 2047 karakter
Tidak dibatasi panjang karakter string
Menggunakan input dari link Digunakan untuk input dari form
Digunakan untuk mengirim atau mengambil data public
Digunakan untuk mengirim data rahasia, seperti password
![Page 13: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/13.jpg)
2.REST
Representational State Transfer
![Page 14: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/14.jpg)
Adalah salah satu jenis Web Serviceyang menerapkan konsep perpindahan antar state.
![Page 15: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/15.jpg)
Jika browser meminta suatu halaman web, maka server akan mengirim state halaman web ke browser. Bernavigasi melalui link-link yang disediakan, sama halnya dengan mengganti state dari halaman web.
CARA KERJA RESTBegitu pula REST bekerja, denganbernavigasi melaluilink-link HTTP untukmelakukan aktifitastertentu. PerintahHTTP yang bisadigunakan adalahfungsi GET, POST, PUT, atau DELETE.
Balasan yang dikirimkan adalahdalam bentuk XML sederhana tanpaada protokolpemaketan data, sehingga informasiyang diterima lebihmudah dibaca dandiparsing di sisiclient.
![Page 16: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/16.jpg)
It’sRESTDalam pengaplikasiannya, REST lebihbanyak digunakan untuk Web Service yangberorientasi pada resource.
![Page 17: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/17.jpg)
CONTOH PENGGUNAAN REST
POSTUntuk menaruh user baru dengan 13.
GETUntuk mengambil data atau informasi user dengan id 13.
PUTDigunakan untuk melakukan update atau merubah data user dengan id 13.
http://contoh.com/api/user/13Anggaplah itu adalah URL untuk penggunaan REST API. Pada contoh
di atas sudah ada user dan id-nya, berikut perbedaan untuk 4 method-nya :
DELETEUntuk menghapus user dengan
id 13.
![Page 18: Tugas7 [ku]-0316-kahfi arif akbar-1012501571](https://reader037.vdokumen.com/reader037/viewer/2022100412/58a4f7501a28abce778b48df/html5/thumbnails/18.jpg)
THANKS