Konsep MVC memisahkan komponen utama aplikasi seperti manipulasi data, antarmuka pengguna, dan kontrol dalam membangun aplikasi web. Konsep REST menggunakan prinsip perpindahan state antara client dan server melalui link HTTP dan metode standar seperti JSON untuk bertukar data secara stateless.
1. konsep MVC(model-view-
controller)
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.[1] 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.
3. GET,POST pada pemrograman web, dan
perbedaannya
•Fungsi Get Fungsi Post
Pada bagian ini sangat terlihat jelas perbedaanya pada Url pada methode
GET menyimpan nilai pada URL, sedangkat POST pada variablenya.
4. GET,POST pada pemrograman web, dan
perbedaannya
•Source Get Source Post
•Perbedan penggunaan peritntahnya pengguna hanya perlu meReplace
seluruh tulisan GET dengan POST atau sebaliknya, penggunaan Huruf kapital
berpengaruh pada program.
5. 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.
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.
Resource adalah setiap informasi yang dapat diberikan nama, misalnya twit
seseorang, image yang di upload user. Beberapa contoh web service yang
menggunakan REST adalah: Flickr API (Application Program Interface),
YouTube API, Amazon API.
7. Konsep REST (Representational State Transfer) pada
web service !
Di dalam REST, dikenal beberapa prinsip yaitu:
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.