Dokumen tersebut membahas tentang konsep MVC, REST, dan perbedaan antara method POST dan GET. MVC memisahkan komponen utama aplikasi menjadi model, view, dan controller, sedangkan REST menerapkan konsep perpindahan state menggunakan method HTTP. Method POST dan GET sama-sama digunakan untuk mengirim data, namun method POST lebih aman karena tidak menampilkan variabel pada URL.
2. MVC (model-view-controller): merupakan
konsep untuk memisahkan pengembangan
aplikasi berdasarkan komponen utama yang
membangun sebuah aplikasi seperti manipulasi
data, user interface, dan bagian yang menjadi
kontrol aplikasi. Terdapat 3 jenis komponen yang
membangun suatu MVC pattern dalam suatu
aplikasi yaitu:
3. o Model :biasanya berhubungan langsung dengan database
untuk memanipulasi data (insert, update, delete, search),
menangani validasi dari bagian controller, namun tidak dapat
berhubungan langsung dengan bagian view.
o View : merupakan bagian yang menangani presentation logic.
Pada suatu aplikasi web bagian ini biasanya berupa file
template HTML, yang diatur oleh controller. View berfungsi
untuk menerima dan merepresentasikan data kepada user.
Bagian ini tidak memiliki akses langsung terhadap bagian
model.
o Controller :merupakan bagian yang mengatur hubungan
antara bagian model dan bagian view, controller berfungsi
untuk menerima request dan data dari user kemudian
menentukan apa yang akan diproses oleh aplikasi.
4. Jadi misalnya Anda ingin membuat akun e- mail sebut saja
akun Gmail. Pertama Anda akan melihat tampilan sign-up/
register itulah View, kemudian Anda menuliskan form
pengisian seperti username, password, dll dan Anda klik
sign-up / register maka di sini View memanggil Controller
dan Controller memanggil Model, sedangkan Model
mengecek apakah Anda sudah sesuai dengan kriteria
pendaftaran seperti sudah mengisi username, password
dan lain sebagainya. Kemudian Model menggembalikan
(callback) ke Controller dan Controller mengembalikan ke
View, dan kita akan melihat berhasil atau tidak kita sign-
up/register. Seperti gambar berikut:
5.
6. o pengertian dari kegunaan Method POST dan GET ini
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.
o Penggunaan Method POST dan GET ini biasanya
menggunakan form pada halaman PHP. Untuk
perbedaannya sangatlah kecil pada Method POST dan
GET namun sangat terlihat.
7. Method POST Method GET
Tidak menampilkan nilai variabel pada
URL.
lebih aman
dibatasi panjang string hingga 2047
karakter.
pengambilan data menggunakan
$_POST menggunakan $_GET.
digunakan untuk input dari FORM,
digunakan untuk mengirimkan data
rahasia seperti password,
mengirimkan data atau nilai langsung
ke action untuk ditampung, tanpa
menampilkan URL
Menampilkan nilai variabel yang
dikirimkan
kurang aman
Tidak dibatasi panjang string
pengambilan data menggunakan
$_GET
menggunakan input dari LINK atau
akses menggunakan link.
digunakan untuk
mengirimkan/mengambil data pablik
seperti id_user atau id_halaman.
akan menampilkan data/nilai pada
URL, kemudian akan ditampung oleh
action
8. 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.
9. 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.
10.
11. 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.
12. 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