Dokumen tersebut membahas konsep MVC dan REST dalam pemrograman web serta perbedaan antara method GET dan POST. MVC memisahkan komponen utama aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian kontrol, sedangkan REST menerapkan konsep perpindahan state menggunakan link-link HTTP dan method seperti GET, POST, PUT, DELETE. Perbedaan GET dan POST terletak pada tampilan nilai variabel dan panjang string yang dikirim.
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.