SlideShare a Scribd company logo
1 of 7
NIM : 1311511537
NAMA : AJAT SUDRAJAT
KLMPK : KU
Tugas 7 Rekayasa
Web
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 merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi
web, berawal pada bahasa pemrograman Small Talk (Wikipedia), MVC 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 :
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.
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.
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.
Singkat kata Model untuk mengatur alur database, View untuk menampilkan
web,
sedangkan Controller untuk mengatur alur kerja antara Model dan View. Jadi
misalnya
Anda ingin membuat akun facebook atau e-mail. 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. Lebih jelas berikut:
Illustrasi meggambarkan konsep MVC
Jelaskan perintah GET,POST pada pemrograman web,
dan berikan perbedaannya !
 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 bar
contoh,
http://www.namadomain.com/file.php?nama=ian+lubis&alamat=denpasar
file.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 :
<?php echo $_GET[nama_variable]; ?>
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:
<?php echo $_POST[nama_variable]; ?> biasanya penggunaan post untuk
Password
Jelaskan konsep REST (Representational
State Transfer) pada web service !
 REST merupakan singkatan dari Representational State Transfer. Istilah ini pertama
kali digunakan oleh Roy Fielding, salah seorang pelopor proyek web server Apache,
dalam disertasinya di University of California tahun 2000.
 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.
Prinsip-prinsip REST
 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.

More Related Content

What's hot

TUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYO
TUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYOTUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYO
TUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYODoni Wijoyo
 
Tugas 7 – rekayasa web
Tugas 7 – rekayasa webTugas 7 – rekayasa web
Tugas 7 – rekayasa webikasulistiyani
 
Tugas7 ku-0316-rekweb
Tugas7 ku-0316-rekwebTugas7 ku-0316-rekweb
Tugas7 ku-0316-rekwebElisanendes
 
Tugas 7 ki-0316-alvin yosua-1411510454
Tugas 7 ki-0316-alvin yosua-1411510454Tugas 7 ki-0316-alvin yosua-1411510454
Tugas 7 ki-0316-alvin yosua-1411510454alvinyosua
 
Tugas 7 Rekayasa Web 0316
Tugas 7 Rekayasa Web 0316Tugas 7 Rekayasa Web 0316
Tugas 7 Rekayasa Web 0316sapatati
 
Tugas7rekweb 1212511008-ismailaluwi
Tugas7rekweb 1212511008-ismailaluwiTugas7rekweb 1212511008-ismailaluwi
Tugas7rekweb 1212511008-ismailaluwiISMAIL ALUWI
 
Tugas7 [ku]-0316-kahfi arif akbar-1012501571
Tugas7 [ku]-0316-kahfi arif akbar-1012501571Tugas7 [ku]-0316-kahfi arif akbar-1012501571
Tugas7 [ku]-0316-kahfi arif akbar-1012501571kahfi ariep akbar
 
Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316septianarul
 
Tugas 7 rekayasa web Fitra Ramadhan 1412510610
Tugas 7 rekayasa web Fitra Ramadhan 1412510610Tugas 7 rekayasa web Fitra Ramadhan 1412510610
Tugas 7 rekayasa web Fitra Ramadhan 1412510610Fitra Ramadhan
 
TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844muhammad ayub
 
Tugas 7 ku– 0316 1311511529
Tugas 7   ku– 0316 1311511529Tugas 7   ku– 0316 1311511529
Tugas 7 ku– 0316 1311511529Iich-oNe Hidayat
 
Tugas 7 - Rekayasa Web
Tugas 7 - Rekayasa WebTugas 7 - Rekayasa Web
Tugas 7 - Rekayasa Webarisjunedi
 
Tugas 7 RekayasaWeb
Tugas 7 RekayasaWebTugas 7 RekayasaWeb
Tugas 7 RekayasaWebSugianto oo
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317esti setiasih
 

What's hot (20)

Konsep mvc
Konsep mvcKonsep mvc
Konsep mvc
 
TUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYO
TUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYOTUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYO
TUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYO
 
Tugas 7 – rekayasa web
Tugas 7 – rekayasa webTugas 7 – rekayasa web
Tugas 7 – rekayasa web
 
Tugas 7 – rekayasa web
Tugas 7 – rekayasa webTugas 7 – rekayasa web
Tugas 7 – rekayasa web
 
Tugas 7
Tugas 7Tugas 7
Tugas 7
 
Tugas 7 rekayasa web
Tugas 7   rekayasa webTugas 7   rekayasa web
Tugas 7 rekayasa web
 
Tugas7 ku-0316-rekweb
Tugas7 ku-0316-rekwebTugas7 ku-0316-rekweb
Tugas7 ku-0316-rekweb
 
Tugas 7 rekweb 0316
Tugas 7 rekweb 0316Tugas 7 rekweb 0316
Tugas 7 rekweb 0316
 
Tugas 7 ki-0316-alvin yosua-1411510454
Tugas 7 ki-0316-alvin yosua-1411510454Tugas 7 ki-0316-alvin yosua-1411510454
Tugas 7 ki-0316-alvin yosua-1411510454
 
Tugas 7 Rekayasa Web 0316
Tugas 7 Rekayasa Web 0316Tugas 7 Rekayasa Web 0316
Tugas 7 Rekayasa Web 0316
 
Tugas7rekweb 1212511008-ismailaluwi
Tugas7rekweb 1212511008-ismailaluwiTugas7rekweb 1212511008-ismailaluwi
Tugas7rekweb 1212511008-ismailaluwi
 
Tugas7 [ku]-0316-kahfi arif akbar-1012501571
Tugas7 [ku]-0316-kahfi arif akbar-1012501571Tugas7 [ku]-0316-kahfi arif akbar-1012501571
Tugas7 [ku]-0316-kahfi arif akbar-1012501571
 
Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316
 
Tugas 7 rekayasa web Fitra Ramadhan 1412510610
Tugas 7 rekayasa web Fitra Ramadhan 1412510610Tugas 7 rekayasa web Fitra Ramadhan 1412510610
Tugas 7 rekayasa web Fitra Ramadhan 1412510610
 
Tugas 7 rekweb
Tugas 7   rekwebTugas 7   rekweb
Tugas 7 rekweb
 
TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844
 
Tugas 7 ku– 0316 1311511529
Tugas 7   ku– 0316 1311511529Tugas 7   ku– 0316 1311511529
Tugas 7 ku– 0316 1311511529
 
Tugas 7 - Rekayasa Web
Tugas 7 - Rekayasa WebTugas 7 - Rekayasa Web
Tugas 7 - Rekayasa Web
 
Tugas 7 RekayasaWeb
Tugas 7 RekayasaWebTugas 7 RekayasaWeb
Tugas 7 RekayasaWeb
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317
 

Viewers also liked

Cooling tower water treament research_rev2
Cooling tower water treament research_rev2Cooling tower water treament research_rev2
Cooling tower water treament research_rev2Ryan Barber
 
Combine and connect 1
Combine and connect 1Combine and connect 1
Combine and connect 1Mark Houck
 
III Jornada Farmacoterapia 2016 DAO- Prescripción segura de los antidiabético...
III Jornada Farmacoterapia 2016 DAO- Prescripción segura de los antidiabético...III Jornada Farmacoterapia 2016 DAO- Prescripción segura de los antidiabético...
III Jornada Farmacoterapia 2016 DAO- Prescripción segura de los antidiabético...FarmaMadridAP Apellidos
 
Perintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating SistemPerintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating SistemRoziq Bahtiar
 
Laporan Kerja Proyek Akhir "Pemancar Wifi Wajan Bolic"
Laporan Kerja Proyek Akhir "Pemancar Wifi Wajan Bolic"Laporan Kerja Proyek Akhir "Pemancar Wifi Wajan Bolic"
Laporan Kerja Proyek Akhir "Pemancar Wifi Wajan Bolic"Yoollan MW
 
Mengadministrasi server dalam jaringan
Mengadministrasi server dalam jaringanMengadministrasi server dalam jaringan
Mengadministrasi server dalam jaringanEko Supriyadi
 
Mecanismos básicos de hipersensibilidad
Mecanismos básicos de hipersensibilidadMecanismos básicos de hipersensibilidad
Mecanismos básicos de hipersensibilidadJuanRamon Arriaga
 
Presentase pelatihan jaringan komputer
Presentase pelatihan jaringan komputerPresentase pelatihan jaringan komputer
Presentase pelatihan jaringan komputerZed de Santos
 

Viewers also liked (13)

Cooling tower water treament research_rev2
Cooling tower water treament research_rev2Cooling tower water treament research_rev2
Cooling tower water treament research_rev2
 
Practica de absorcion de insulina
Practica de absorcion de insulinaPractica de absorcion de insulina
Practica de absorcion de insulina
 
Combine and connect 1
Combine and connect 1Combine and connect 1
Combine and connect 1
 
Porter
PorterPorter
Porter
 
Ade UW Resume 1A
Ade UW Resume  1AAde UW Resume  1A
Ade UW Resume 1A
 
Revicion
RevicionRevicion
Revicion
 
Control neuroencodrino del apetito
Control neuroencodrino del apetitoControl neuroencodrino del apetito
Control neuroencodrino del apetito
 
III Jornada Farmacoterapia 2016 DAO- Prescripción segura de los antidiabético...
III Jornada Farmacoterapia 2016 DAO- Prescripción segura de los antidiabético...III Jornada Farmacoterapia 2016 DAO- Prescripción segura de los antidiabético...
III Jornada Farmacoterapia 2016 DAO- Prescripción segura de los antidiabético...
 
Perintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating SistemPerintah perintah dasar linux Operating Sistem
Perintah perintah dasar linux Operating Sistem
 
Laporan Kerja Proyek Akhir "Pemancar Wifi Wajan Bolic"
Laporan Kerja Proyek Akhir "Pemancar Wifi Wajan Bolic"Laporan Kerja Proyek Akhir "Pemancar Wifi Wajan Bolic"
Laporan Kerja Proyek Akhir "Pemancar Wifi Wajan Bolic"
 
Mengadministrasi server dalam jaringan
Mengadministrasi server dalam jaringanMengadministrasi server dalam jaringan
Mengadministrasi server dalam jaringan
 
Mecanismos básicos de hipersensibilidad
Mecanismos básicos de hipersensibilidadMecanismos básicos de hipersensibilidad
Mecanismos básicos de hipersensibilidad
 
Presentase pelatihan jaringan komputer
Presentase pelatihan jaringan komputerPresentase pelatihan jaringan komputer
Presentase pelatihan jaringan komputer
 

Similar to Tugas7 rekayasa web Ajat Sudrajat

Tugas 7 rekayasa web (individu)
Tugas 7 rekayasa web (individu)Tugas 7 rekayasa web (individu)
Tugas 7 rekayasa web (individu)faisalawai
 
Tugas 7 ku– 0316 1311511529
Tugas 7   ku– 0316 1311511529Tugas 7   ku– 0316 1311511529
Tugas 7 ku– 0316 1311511529Iich-oNe Hidayat
 
Tugas7 ki-0316-rekweb
Tugas7 ki-0316-rekwebTugas7 ki-0316-rekweb
Tugas7 ki-0316-rekwebUmmi khairani
 
1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_ku1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_kuIrfanRifangga
 
Web service rest
Web service restWeb service rest
Web service restmuamarsidik
 
Tugas 1 Web service rest
Tugas 1 Web service restTugas 1 Web service rest
Tugas 1 Web service restmuamarsidik
 
tugas 1 Web service rest
tugas 1 Web service resttugas 1 Web service rest
tugas 1 Web service restmuamarsidik
 
Web Service dan service oriented architecture
Web Service dan service oriented architectureWeb Service dan service oriented architecture
Web Service dan service oriented architectureseptiara5
 

Similar to Tugas7 rekayasa web Ajat Sudrajat (11)

Tugas 7 rekayasa web (individu)
Tugas 7 rekayasa web (individu)Tugas 7 rekayasa web (individu)
Tugas 7 rekayasa web (individu)
 
Tugas 7
Tugas 7Tugas 7
Tugas 7
 
tugas 7 - 0316
tugas 7 - 0316tugas 7 - 0316
tugas 7 - 0316
 
Tugas 7 ku– 0316 1311511529
Tugas 7   ku– 0316 1311511529Tugas 7   ku– 0316 1311511529
Tugas 7 ku– 0316 1311511529
 
Tugas7 ki-0316-rekweb
Tugas7 ki-0316-rekwebTugas7 ki-0316-rekweb
Tugas7 ki-0316-rekweb
 
1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_ku1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_ku
 
Tugas 7 0316
Tugas 7   0316Tugas 7   0316
Tugas 7 0316
 
Web service rest
Web service restWeb service rest
Web service rest
 
Tugas 1 Web service rest
Tugas 1 Web service restTugas 1 Web service rest
Tugas 1 Web service rest
 
tugas 1 Web service rest
tugas 1 Web service resttugas 1 Web service rest
tugas 1 Web service rest
 
Web Service dan service oriented architecture
Web Service dan service oriented architectureWeb Service dan service oriented architecture
Web Service dan service oriented architecture
 

Tugas7 rekayasa web Ajat Sudrajat

  • 1. NIM : 1311511537 NAMA : AJAT SUDRAJAT KLMPK : KU Tugas 7 Rekayasa Web
  • 2. 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 merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk (Wikipedia), MVC 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 : 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. 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. 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.
  • 3. Singkat kata Model untuk mengatur alur database, View untuk menampilkan web, sedangkan Controller untuk mengatur alur kerja antara Model dan View. Jadi misalnya Anda ingin membuat akun facebook atau e-mail. 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. Lebih jelas berikut:
  • 5. Jelaskan perintah GET,POST pada pemrograman web, dan berikan perbedaannya !  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 bar contoh, http://www.namadomain.com/file.php?nama=ian+lubis&alamat=denpasar file.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 : <?php echo $_GET[nama_variable]; ?> 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: <?php echo $_POST[nama_variable]; ?> biasanya penggunaan post untuk Password
  • 6. Jelaskan konsep REST (Representational State Transfer) pada web service !  REST merupakan singkatan dari Representational State Transfer. Istilah ini pertama kali digunakan oleh Roy Fielding, salah seorang pelopor proyek web server Apache, dalam disertasinya di University of California tahun 2000.  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. Prinsip-prinsip REST  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.