5
BAB II TINJAUAN PUSTAKA
2.1 Resource-oriented Architecture ROA
Resource adalah segala sesuatu yang dapat disimpan pada komputer dan direpresentasikan dalam bentuk aliran bit: dokumen, record pada basis data, atau
hasil akhir dari eksekusi suatu algoritme. Resource akan bermanfaat jika ia memiliki minimal sebuah Uniform Resource Identifier URI supaya dapat
diakses. ROA merupakan bentuk kongkrit dari RESTful web service sebagai salah satu cara untuk memecahkan permasalahan menjadi solusi: komposisi dari URI,
HTTP, dan XML yang saling bekerja sama Richardson Ruby 2007. Resource merupakan abstraksi utama pada REST. Resource dapat statis,
yang berarti tidak berubah dari waktu ke waktu, atau dapat pula bersifat dinamis yang terus berubah seiring dengan waktu Roth 2012.
ROA memiliki dua buah fitur utama, yaitu addressability dan statelessness. Addressabililty berarti bahwa sebuah aplikasi dikatakan addressable jika aplikasi
tersebut menampakkan data yang dimilikinya sebagai suatu resource dan memiliki URI sendiri, misalnya sebuah URI tentang resource jelly fish:
http:www.google.comsearch?q=jellyfish
. URI yang addressable memungkinkan pencatatan terhadap URI tersebut sehingga jika akan digunakan
lagi, yang perlu dilakukan hanya mengetik URI tersebut pada peramban. Anggap saja website google tidak addressable, maka tidak mungkin menyimpan URI
tersebut pada sebuah catatan, sebaliknya harus dilakukan secara manual: membuka peramban, ketik
www.google.com
di peramban, ketik jellyfish pada kotak pencarian, lalu klik tombol Penelusuran Google.
Fitur kedua yaitu statelessness yang berarti bahwa semua request HTTP yang terjadi harus dilakukan dalam keadaan terisolasi. Saat client melakukan
request kepada server, maka request tersebut harus berisi semua informasi yang dibutuhkan oleh server untuk memprosesnya lebih lanjut. Server tidak boleh
bergantung pada informasi request sebelumnya yang dilakukan oleh client tersebut. Secara praktik hal ini jika dihubungkan dengan sifat addressability,
maka berarti bahwa state dari server dapat dijadikan resource dan memiliki URI tersendiri.
2.2 Representational State Transfer REST