Teks tersebut membahas konsep Model-View-Controller (MVC) dalam pemrograman web yang memisahkan komponen utama seperti manipulasi data, antarmuka pengguna, dan kontrol aplikasi. Metode GET dan POST digunakan untuk mengirim dan menerima data, dengan perbedaan antara menampilkan variabel pada URL atau tidak. Konsep REST menggunakan perpindahan state melalui link HTTP dan protokol standar seperti XML dan JSON.
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.