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