Gambar 15 Ilustrasi request menggunakan DELETE penghapusan Pada ilustrasi tersebut terjadi komunikasi antara client dan server. Pertama,
client mengirimkan data panen tandan menggunakan format XML. Informasi dikirim
melalui interface
POST melalui
URI panen
tandan pada
garden harvesting
. Setelah sampai di server, informasi tersebut diproses dan disimpan. Informasi dikirim balik kepada client yang berisi URI dari resource
baru yang telah tersimpan beserta kode respon hasil dari operasi yang telah dilakukan. Identitias ini selanjutnya dapat digunakan sebagai id dalam melakukan
operasi lainnya seperti operasi GET Gambar 13, PUT Gambar 14, dan DELETE Gambar 15.
Server juga memberikan kode respon 201 Resource Created yang menandakan bahwa resource baru telah tersimpan dengan sukses. Kode lainnya
dapat diberikan sesuai dengan hasil proses yang dilakukan oleh server terhadap informasi yang diberikan kepadanya. Sebagai contoh untuk data panen yang sama,
namun dikirimkan ke URI yang salah akan akan memberikan kode respon 404“Not Found” yang berarti resource pada URI yang diberikan tidak
ditemukan sehingga proses tidak dapat dilakukan.
4.3.5 Format representasi yang dikembalikan dari server
Format representasi yang dikembalikan oleh server kepada client yang memintanya menggunakan interface GET pada dasarnya sama dengan format
representasi yang digunakan untuk membuat resource baru. Beberapa atribut ditambahkan sebagai referensi kepada client tentang representasi yang
diterimanya. Atribut yang ditambahkan yaitu: id dan self. Id adalah identitas dari resource tersebut, sedangkan self adalah hypermedia yang merujuk pada URI
resource tersebut seperti yang ditunjukkan oleh Gambar 16.
Gambar 16 Ilustrasi format representasi hasil pembacaan resource Pada interface PUT dan POST, representasi yang dikembalikan adalah URI
dari resource yang telah diubahdibuat. Pada interface DELETE, tidak ada representasi yang dikembalikan oleh server karena resource yang dituju pada
dasarnya telah dihapus.
4.3.6 Integrasi resource menggunakan hypermedia
Integrasi resource yang satu dengan lainnya diwujudkan menggunakan konsep HATEOAS. Resource yang memiliki hubungan dengan resource lainnya
akan memiliki entitas berupa hypermedia yang berisi URI dari resource rujukannya tersebut. Hubungan antara resource satu dengan lainnya digambarkan
pada elemen rel pada hypermedia yang ada. Sebagai contoh pada Gambar 17, representasi yang dikembalikan oleh server mengandung entitas berbentuk URI
yang menunjukkan entitas tersebut sebuah hypermedia. Resource bernama
garden harvesting
panen tandan memiliki hubungan dengan resource
garden bunch
tandan, sedangkan resource
garden bunch
tandan merujuk lagi kepada resource
garden tree
pohon, dan seterusnya. Informasi tautan antara resource yang satu dengan lainnya dapat diproses lebih
lanjut oleh client untuk mengetahui informasi lebih lanjut tentang entitas yang dituju.