Top Banner
9

Tugas7 [ki-0316-[sri susanto]-[1412511642]

Apr 16, 2017

Download

Internet

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Tugas7 [ki-0316-[sri susanto]-[1412511642]
Page 2: Tugas7 [ki-0316-[sri susanto]-[1412511642]

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.

Page 3: Tugas7 [ki-0316-[sri susanto]-[1412511642]

Bagian dari MVC

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

2. View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa di katakan berupa halaman web.

3. Controller, Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web.[2]

Dengan menggunakan metode MVC maka aplikasi akan lebih mudah untuk dirawat dan dikembangkan. Untuk memahami metode pengembangan aplikasi menggunakan MVC diperlukan pengetahuan tentang pemrograman berorientasi objek (Object Oriented Programming).[

Page 4: Tugas7 [ki-0316-[sri susanto]-[1412511642]

Konsep Model-View-Controller

Page 5: Tugas7 [ki-0316-[sri susanto]-[1412511642]

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

POST, post sendiri mengirimkan data ke sisi lain/ file namun tidak menampilkan nilai dari form pada address bar seperti GET/ Query String.Contoh penulisan untuk mengambil nilai dari form POST adalah:1 <?php echo $_POST[nama_variable]; ?>

Get adalah metode pengiriman data menggunakan query string, jadi seluruh nilai pada form anda akan di kirim ke sisi server/file dan nilai dari form anda akan tampil pada barus URL/ Address barcontoh,http://www.namadomain.com/file.php?nama=ian+lubis&alamat=denpasarfile.php adalah file yang menerima dari nilai query string, dan disana terdapat dua buah variable “nama” dan “alamat”, setiap varibale GET selalu di akhiri dengan tanda =, hal ini bertujuan untuk mengisikan nilai dari variable tersebut.Contoh penulisan untuk mengambil nilai dari query string adalah :

1 <?php echo $_GET[nama_variable]; ?>

Page 6: Tugas7 [ki-0316-[sri susanto]-[1412511642]

Perbedaan Method POST dan GET

Method POST dan GET pada php atau pada pembuatan aplikasi web sangat sering digunakan yaitu untuk mengirim data dari client ke server untuk diolah dan dikembalikan ke client menjadi sebuah informasi.Pengiriman data tersebut biasanya berupa formulir(form) yang kemudian di kirim dengan menggunakan method POST atau GET.

Perbedaan keduanya memang sangat tipis tapi jelas dapat terlihat. Method GET mengirimkan data dengan menambahkannya pada URI. Sedangkan Method POST dikirim ke server dengan disertakan dalam sebuah permintaan (body of request) dan bukan melalui URI Dan hasil dari permintaan dengan metode POST ini tidak bersifat cacheable.Contoh sebuah file form.html akan mengirimkan data pada file action.php dengan menggunakan method POST dan GET.perlukan

Page 7: Tugas7 [ki-0316-[sri susanto]-[1412511642]

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

REST (REpresentational State Transfer) merupakan standar arsitektur komunikasi berbasis web yang sering diterapkan dalam pengembangan layanan berbasis web. Umumnya menggunakan HTTP (Hypertext Transfer Protocol) sebagai protocol untuk komunikasi data. REST pertama kali diperkenalkan oleh Roy Fielding pada tahun 2000.Pada arsitektur REST, REST server menyediakan resources (sumber daya/data) dan REST client mengakses dan menampilkan resource tersebut untuk penggunaan selanjutnya. Setiap resource diidentifikasi oleh URIs (Universal Resource Identifiers) atau global ID. Resource tersebut direpresentasikan dalam bentuk format teks, JSON atau XML. Pada umumnya formatnya menggunakan JSON dan XML.

Page 8: Tugas7 [ki-0316-[sri susanto]-[1412511642]

Keuntungan REST

bahasa dan platform agnosticlebih sederhana/simpel untuk dikembangkan ketimbang SOAPmudah dipelajari, tidak bergantung pada toolsringkas, tidak membutuhkan layer pertukaran pesan (messaging) tambahansecara desain dan filosofi lebih dekat dengan web

Kelemahan REST

Mengasumsi model point-to-point komunikasi – tidak dapat digunakan untuk lingkungan komputasi terdistribusi di mana pesan akan melalui satu atau lebih perantaraKurangnya dukungan standar untuk keamanan, kebijakan, keandalan pesan, dll, sehingga layanan yang mempunyai persyaratan lebih canggih lebih sulit untuk dikembangkan (“dipecahkan sendiri”)Berkaitan dengan model transport HTTP

Page 9: Tugas7 [ki-0316-[sri susanto]-[1412511642]

Berikut metode HTTP yang umum digunakan dalam arsitektur berbasis REST.

GET, menyediakan hanya akses baca pada resourcePUT, digunakan untuk menciptakan resource baruDELETE, digunakan untuk menghapus resourcePOST, digunakan untuk memperbarui resource yang ada atau membuat resource baruOPTIONS, digunakan untuk mendapatkan operasi yang disupport pada resource

Gambar : Ilustrasi Komunikasi Client – Server