Tugas7 rekayasaweb-1412511519-andhikadestapermana

7

Click here to load reader

Transcript of Tugas7 rekayasaweb-1412511519-andhikadestapermana

Page 1: Tugas7 rekayasaweb-1412511519-andhikadestapermana

Tugas 7 Rekayasa WebNama : Andhika Desta Permana

NIM : 1412511519Kelompok : KI

Page 2: Tugas7 rekayasaweb-1412511519-andhikadestapermana

1.Apa yang anda ketahui tentang konsep MVC(model-view-controller) dalam pemrogram web, berikan illustrasi yang tepat untuk meggambarkan konsep MVC tersebut !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. Berikut adalah gambaran Konsep dari MVC dalam Web Development :

Page 3: Tugas7 rekayasaweb-1412511519-andhikadestapermana

Model View Controller pertama kali dipublikasikan oleh peneliti Xerox Parc yang bekerja dalam pembuatan bahasa pemrograman Smalltalk pada tahun 1970-1980. Perlu dicatat kembali ada 3 bagian utama dalam pattern MVC, yakni:

Model: Model mewakili stuktur data, yang biasanya berhubungan langsung dengan database. Model biasanya berisikan fungsi-fungsi untuk memanipulasi data seperti create, read, update, delete, dan juga menangani validasi dari bagian controller.

View: Merupakan bagian yang langsung berhubungan dengan pengguna. View sendiri memiliki fungsi untuk merepresentasikan data yang diperole dari Model dan telah di olah oleh controller kepada user. Biasanya pada suatu aplikasi website View merupakan sebuah template yang secara umum terdiri dari CSS dan HTML yang nantinya akan diatur oleh controller untuk pemetaan datanya. Bagian ini tidak memiliki akses langsung terhadap Model, melainkan harus melalui Controller.

Controller: Merupakan bagian yang menjadi jembatan penghubung antara Model dan View. Data yang diperoleh dari Model harus melalui controller agar dapat dipetakan dan ditampilkan di View. Controller juga berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan di proses oleh aplikasi.

Page 4: Tugas7 rekayasaweb-1412511519-andhikadestapermana

2. Jelaskan perintah GET,POST pada pemrograman web, dan berikan perbedaannya !

Perintah GET & POST adalah sebuah METHOD dalam pemograman website. Fungsi keduanya mempunyai karakteristik kemiripan satu daintaranya adalah sama – sama untuk mengirimkan sebuah informasi dalam sebuah website.

Berikut perbedaan antara method GET dan POST :1. Method POST akan mengirimkan data atau nilai langsung ke action untuk ditampung,

tanpamenampilkan pada URL.

Sedangkan method GET akan menampilkan data/nilai pada URL, kemudian akan ditampung

oleh action.2. Method POST digunakan untuk menampung sebuah data/nilai yang biasanya adalah

sebuah variable $_POST(PHP).Sedangkan method GET menggunakan variable $_GET (PHP) untuk menampung

data/nilainya.3. Method POST data yang dikirim tidak terbatas. Sedangkan method GET tidak boleh lebih

dari 2047 karakter.

Page 5: Tugas7 rekayasaweb-1412511519-andhikadestapermana

Berikut ini adalah gambaran dalam sebuah proses METHOD POST :

Berikut ini adalah gambaran dalam sebuah proses METHOD GET:

Page 6: Tugas7 rekayasaweb-1412511519-andhikadestapermana

3. Jelaskan konsep REST (Representational State Transfer) pada web service !

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

Page 7: Tugas7 rekayasaweb-1412511519-andhikadestapermana

Dalam mengakses sebuah resource, REST juga menggunakan konsep URI dimana ada method

yang digunakan, by default adalah GET. Berikut ini penjelasan perintah – perintah dalam REST:

- GET, untuk resource yang hanya perlu dibaca saja (read only)

- PUT, digunakan untuk membuat/create resource baru.

- DELETE, digunakan untuk menghapus suatu resource.

- POST, digunakan untuk mengupdate suatu resource.

-- OPTIONS, digunakan untuk mendapatkan operasi yang disupport pada resource.

-Dan berikut ini adalah gambaran konsep dari REST :