Pemetaan Resource Perancangan .1 Identifikasi Resource

Tabel 5 Pemetaan URI di kebun domain: garden No URI Deskripsi GA.1 upkeep Perawatan pohon GA.2 item_goods_tree_upkeep Item dari perawatan GA.3 upkeep_type Tipe perawatan GA.4 replanting Replanting pohon GA.5 item_goods_replanting Item dari replanting GA.6 bagging Pembungkusan tandan betina GA.7 pollination Penyerbukan tandan GA.8 harvesting Panen tandan betina GA.9 pollen_harvesting Panen tandan jantanpollen GA.10 selection Seleksi pohon induk pilihan GA.11 tree Pohon di kebun GA.12 bunch Tandan jantan dan betina dari pohon GA.13 pollen Pollen pohon GA.14 block Blok tanam GA.15 crossing Asal crossing tanaman GA.16 parental Parental tanaman GA.17 variety Jenis tanaman Dura, Pisifera, dll Tabel 6 Pemetaan URI di gudang domain: warehouse No URI Deskripsi WH.1 goods Barang berupa materialperalatan di gudang WH.2 goods_unit Satuan barang WH.3 spb Surat Permintaan Barang WH.4 item_spb Item SPB WH.5 ttg Tanda Terima Gudang WH.6 item_ttg Item TTG WH.7 skb Slip Keluar Barang WH.8 item_skb Item SKB WH.9 bpb Bon Permintaan Barang WH.10 item_bpb Item BPB WH.11 stock Stok barang di gudang Tabel 7 Pemetaan URI di pabrik domain: factory No URI Deskripsi FA.1 consignment Serah terima tandan FA.2 bunch_bag Kantong tandan FA.3 selection Seleksi awal FA.4 cooling Pendinginan di Ruang Dingin FA.5 heating Pemanasan di Ruang Panas FA.6 germination Pengecambahan FA.7 saleable Seleksi penjualan Tabel 8 Pemetaan URI di pemasaran domain: marketing No URI Deskripsi MA.1 customer Pelangganpembeli perusahaan MA.2 supplier Pemasok barangjasa dari luar MA.3 order Pesanan bibitkecambah MA.4 item_order Item pemesanan MA.5 contract Kontrak antara pelanggan dengan perusahaan MA.6 invoice_customer Tagihan yang ditujukan ke pelanggan MA.7 item_invoice_customer Item tagihan pelanggan MA.8 invoice_supplier Tagihan dari pemasok MA.9 item_invoice_supplier Item tagihan pemasok MA.10 payment_customer Pembayaran tagihan oleh pelanggan MA.11 item_payment_customer Item pembayaran pelanggan MA.12 payment_supplier Pembayaran tagihan kepada pemasok MA.13 item_payment_supplier Item pembayaran pelanggan MA.14 delivery Surat jalan pengiriman delivery order MA.15 item_delivery Item pengiriman MA.16 bap Berita Acara Penerimaan BAP MA.17 item_bap Item berita acara penerimaan MA.18 procurement Pembelian barang kepada pemasok MA.19 item_procurement Item pembelian barang ke pemasok No URI Deskripsi MA.20 file Berkas lampiran kontrak Tabel 9 Pemetaan URI di kepegawaian domain: hr No URI Deskripsi HR.1 employee Pegawai perusahaan HR.2 travel Perjalanan dinas pegawai HR.3 presence Presensi pegawai HR.4 item_presence Item presensi pegawai HR.5 division Divisi perusahaan

4.3.3 Penentuan Uniform Interface

Pada tahap ini rancangan interface ditetapkan untuk setiap resource yang tersedia. Interface perlu ditetapkan sebagai panduan dalam melakukan komunikasi antara penyedia resource server dan pemakai resource client. Secara garis besar rancangan yang dihasilkan ada pada Tabel 10 berikut: Tabel 10 Rancangan interface pada komunikasi antara client dan server Interface Parameter Penjelasan GET { id } Pembacaan resource tertentu sesuai dengan URI dan { id } yang diberikan. Contoh: marketing order 123 GET Pembacaan tanpa parameter dapat dilakukan dan akan mengembalikan seluruh resource yang tersimpan pada server untuk resource tersebut. Contoh: marketing order GET { id }{ attr } Pembacaan atribut { attr } dari resource dengan identitas { id } . Contoh: marketing order 123 date POST Penyimpananpembuatan resource yang baru sesuai dengan URL yang diberikan sebagai tujuannya. Client harus menyertakan seluruh informasi yang dibutuhkan oleh server untuk Interface Parameter Penjelasan memproses informasi tersebut. Contoh: marketing order PUT { id } Pengubahan resource yang ada dengan id benilai { id } , client harus menyertakan informasi yang diubah. Contoh: marketing order 123 DELETE { id } Penghapusan resource yang ada dengan id bernilai { id }. Contoh: marketing order 123 Pemilihan empat interface tersebut didasarkan pada penggunaannya yang cukup mudah dan sering digunakan Richardson Ruby 2007.

4.3.4 Desain representasi yang dikirim ke server

Rancangan representasi yang dikirim kepada server terdiri atas entitas- entitas yang diperlukan saat client melakukan request yang berisi pembuatan resource baru dan pengubahan resource yang ada. Rancangan yang terbentuk akan menjadi acuan bagi client dalam melakukan request menggunakan interface POST dan PUT. Pada operasi pembacaan ataupun penghapusan suatu resource tidak membutuhkan penyertaan entitasnya karena semua informasi yang dibutuhkan dalam proses pembacaan atau penghapusan telah ada pada URI yang diberikan. Rancangan representasi XML dari resource yang dikirim ke server dapat dilihat pada Gambar 10. item nama-atribut-1 Nilai Atribut 1 nama-atribut-1 nama-atribut-n Nilai Atribut n nama-atribut-n [ link rel Nama Relasi 1 rel href URL dari resource 1 yang dimaksud href link link rel Nama Relasi m rel href URL dari resource m yang dimaksud href link ] item Gambar 10 Rancangan representasi XML untuk dikirim ke server Representasi yang disiapkan berisi atribut dari resource yang bersangkutan. Entitas link dapat kosong atau tidak dimasukkan ke dalam representasi XML yang dikirim jika resource tersebut tidak merujuk atau tidak memiliki relasi pada resource lainnya. Saat relasi ada maka relasi tersebut dimasukkan ke dalam entitas link dengan nilai href berisi URL dari resource yang dirujuk. Informasi yang diberikan pada saat pengubahan resource diperbolehkan tidak berisi seluruh atribut yang ada, namun pada operasi pembuatan resource baru harus berisi seluruh atribut dari resource tersebut. Rancangan dapat diturunkan dari desain basis data yang dihasilkan pada tahap analisis sehingga struktur data yang dikirimkan ke server saat melakukan suatu request memilik karakter yang mirip dengan struktur tabelnya namun tidak harus identik. Sebagai contoh pada resource yang merepresentasikan aktivitas panen tandan tree harvesting yang terletak pada URL gardenharvesting memiliki struktur tabel seperti pada Tabel 11. Tabel 11 Struktur tabel panen tandan tree_harvesting Kolom Tipe data Keterangan id Integer ID dari data bunch_label Characters45 Label dari tandan date DateYYYY-MM-DD Tanggal aktivitas panen weight Integer Bobot tandan dalam kg Representasi yang dapat dikirimkan kepada server saat melakukan request pembuatan data, menggunakan format XML seperti pada Gambar 11. Gambar 11 Representasi XML pada resource panen tandan Proses yang terjadi saat client melakukan beberapa operasi terhadap resource panen dapat dilihat pada beberapa ilustrasi seperti ilustrasi request