REST Web Service untuk Perbandingan Harga Pengiriman
REST Web Service untuk Perbandingan Harga Pengiriman
SKRIPSI
disusun oleh
Damar Riyadi
10.11.3910
SKRIPSI
disusun oleh
Damar Riyadi
10.11.3910
Saya yang bertanda tangan di bawah ini menyatakan bahwa skripsi ini
merupakan karya saya sendiri (ASLI) dan isi dalam skripsi ini tidak terdapat karya
yang pernah diajukan oleh orang lain untuk memperoleh gelar akademis di suatu
institusi pendidikan, dan sepanjang pengetahuan saya juga tidak terdapat karya
atau pendapat yang pernah ditulis dan/atau diterbitkan orang lain kecuali yang
secara tertulis diacu dalam naskah ini dan disebutkan dalam daftar pustaka.
Damar Riyadi
10.11.3910
iv
MOTTO
Allah akan meninggikan orang- oranng yang beriman diantaramu dan orang-
orang yang beri ilmu pengetahuan beberapa derajat.
Umur manusia pendek, sedangkan ilmu begitu banyak. Ambillah saripati ilmu dan
tinggalkanlah yang tidak (kurang) bermanfaat.
Ilmu itu diukur dengan tiga jengkal: Apabila seseorang sampai pada jengkal
pertama maka dia akan membanggakan diri, apabila sampai pada jengkal kedua
dia akan bersifat tawaddu' (merendahkan hati),apabila sampai pada jengkal
ketiga dia akan menyadari bahwa dia sebenarnya tak mengetahui apa-apa.
Wahai anak Adam, jika engkau melihat manusia berada dalam sebuah kebaikan,
saingilah mereka. Namun, jika engkau melihatnya berada pada sebuah
kebinasaan, janganlah engkau menyaingi mereka dan pilihan mereka.
Jika tidak bisa memberi manfaat, janganlah memberi mudarat; jika tidak
mampu membuat gembira, janganlah membuat sedih; dan jika tidak mampu
memberi pujian, janganlah mencela.
v
PERSEMBAHAN
Alhamdulillaah segala puji dan syukur kehadirat Alloh SWT atas segala
1. Bapak (Alm) dan Ibu yang senantiasa mendidik dan mendukung dalam semua
bidang kehidupan.
2. Prof. Dr. M. Suyanto, MM. yang telah memberikan contoh dan teladan serta
vi
KATA PENGANTAR
SWT, atas segala rahmat dan karunia-Nya yang memberikan kesehatan dan
hikmat kepada penulis sehingga dapat menyelesaikan skripsi ini dengan baik.
API” disusun untuk memperoleh gelar Kesarjanaan Strata Satu (S1) Jurusan
bantuan dan bimbingan dari berbagai pihak. Untuk itu penulis menyampaikan rasa
1. Bapak Prof. Dr. M. Suyanto, M.M., selaku Ketua Sekolah TInggi Manajemen
4. Dewan penguji yang telah memberikan penilian terhadap skripsi yang disusun.
Yogyakarta.
vii
Penulis telah berupaya dengan semaksimal mungkin dalam penyelesaian
skripsi ini, namun penulis menyadari masih banyak kelemahan baik dari segi isi
maupun tata bahasa. Oleh karen itu, penulis mengharapkan kritik dan saran yang
semoga skripsi ini memberikan manfaat bagi semua pihak yang membutuhkan.
Amin.
Penulis,
Damar Riyadi
viii
DAFTAR ISI
HALAMAN JUDUL........................................................................................ i
HALAMAN PERSETUJUAN ......................................................................... ii
HALAMAN PENGESAHAN .......................................................................... iii
PERNYATAAN KEASLIAN .......................................................................... iv
MOTTO ........................................................................................................... v
HALAMAN PERSEMBAHAN ...................................................................... vi
KATA PENGANTAR ..................................................................................... vii
DAFTAR ISI .................................................................................................... ix
DAFTAR TABEL ............................................................................................ xvi
DAFTAR GAMBAR ....................................................................................... xviii
INTISARI......................................................................................................... xxiii
ABSTRACT ....................................................................................................... xxiv
BAB I PENDAHULUAN ........................................................................... 1
1.1 Latar Belakang........................................................................... 1
1.2 Rumusan Masalah ..................................................................... 8
1.3 Batasan Masalah ........................................................................ 8
1.4 Tujuan Penelitian ....................................................................... 9
1.5 Manfaat Penelitian ..................................................................... 9
1.6 Metode Penelitian ...................................................................... 10
1.7 Sistematika Penulisan ................................................................ 11
BAB II DASAR TEORI .............................................................................. 13
2.1 Web Service ............................................................................ 13
2.1.1 Pengertian Web Service ................................................. 13
2.1.2 Model Pengembangan Web Service .............................. 14
2.1.3 Alasan Menggunakan Web Service ............................... 15
2.2 REST Web Service.................................................................. 16
2.2.1 Pengertian REST Web Service ...................................... 16
ix
2.2.2 Hubungan REST Web Service, Web API, REST API,
dan RESTful ................................................................. 18
2.2.3 Aturan-Aturan REST Web Service................................ 19
2.3 Web Scraping .......................................................................... 22
2.3.1 Pengertian Web Scraping .............................................. 22
2.3.2 Karakteristik Web Scraping .......................................... 23
2.3.3 Langkah-Langkah Umum Web Scraping ...................... 26
2.4 PHP (PHP Hypertext Preprocessor) ...................................... 28
2.4.1 Pengertian dan Sejarah PHP.......................................... 28
2.4.2 Kelebihan PHP .............................................................. 29
2.5 PHP/CURL ............................................................................. 29
2.5.1 Pengertian PHP/CURL ................................................. 29
2.5.2 Keunggulan PHP/CURL ............................................... 30
2.6 phpQuery ................................................................................ 32
2.7 CodeIgniter ............................................................................. 32
2.7.1 Pengertian CodeIgniter.................................................. 32
2.7.2 Kelebihan CodeIgniter .................................................. 33
2.8 MySQL ................................................................................... 34
2.8.1 Sekilas Tentang MySQL ............................................... 34
2.8.2 Fitur-Fitur MySQL ........................................................ 35
2.9 JSON (JavaScript Object Notation) ....................................... 37
2.9.1 Pengertian JSON ........................................................... 37
2.9.2 Bentuk dan Struktur JSON ............................................ 37
2.9.3 Tipe Data dalam JSON.................................................. 39
2.10 POS Indonesia ........................................................................ 40
2.10.1 Sejarah POS Indonesia ................................................ 40
2.10.2 Visi, Misi, dan Motto .................................................. 42
2.10.3 Produk dan Layanan .................................................... 43
2.11 JNE ......................................................................................... 46
2.11.1 Sejarah JNE ................................................................. 46
2.11.2 Visi dan Misi JNE ....................................................... 46
x
2.11.3 Produk dan Layanan JNE ............................................ 47
2.12 TIKI ........................................................................................ 49
2.12.1 Sejarah TIKI ................................................................ 49
2.12.2 Visi dan Misi TIKI ...................................................... 49
2.12.3 Produk dan Layanan TIKI ........................................... 51
2.13 [Link] ............................................................................. 52
2.13.1 Sekilas Tentang [Link] ....................................... 52
2.13.2 Layanan API yang Disediakan .................................... 52
2.14 RUP (Rational Unified Process) ............................................ 53
2.14.1 Pengertian RUP ........................................................... 53
2.14.2 Kelebihan RUP ........................................................... 53
2.14.3 Fase RUP ..................................................................... 54
2.15 UML (Unified Modelling Language) ..................................... 56
2.15.1 Pengertian UML .......................................................... 56
2.15.2 Diagram UML ............................................................. 56
BAB III ANALISIS DAN PERANCANGAN SISTEM ............................. 63
3.1 Tinjauan Umum ...................................................................... 63
3.2 Analisis Sistem ....................................................................... 64
3.2.1 Analisis Kelemahan Sistem Lama ................................ 64
[Link] Analisis Kinerja (Performance)...................... 64
[Link] Analisis Informasi (Information) .................... 65
[Link] Analisis Ekonomi (Economy) ......................... 65
[Link] Analisis Kontrol (Control).............................. 66
[Link] Analisis Efisiensi (Efficiency)......................... 66
[Link] Analisis Layanan (Service) ............................. 67
3.2.2 Analisis Kebutuhan Sistem ........................................... 67
[Link] Analisis Kebutuhan Fungsional (Functional
Requirement) .................................................. 68
[Link] Analisis Kebutuhan Non Fungsional (Non
Functional Requirement) ................................ 70
xi
3.2.3 Analisis Kelayakan Sistem ............................................ 72
[Link] Kelayakan Teknis ........................................... 72
[Link] Kelayakan Hukum .......................................... 72
[Link] Kelayakan Operasional ................................... 73
3.3 Perancangan Sistem
3.3.1 Perancangan Database ................................................... 75
[Link] ERD (Entity Relationship Diagram) .............. 75
[Link] Struktur Tabel ................................................. 77
3.3.2 Perancangan Proses ....................................................... 86
[Link] Use Case ......................................................... 87
[Link] Activity Diagram ............................................. 107
[Link] Class-Responsibility-Collaborator Card
(CRC Card) .................................................... 116
[Link] Class Diagram ................................................ 125
[Link] Sequence Diagram .......................................... 127
3.3.3 Perancangan Interface/Antarmuka ................................ 138
[Link] Perancangan Halaman Beranda ...................... 138
[Link] Perancangan Halaman Beranda dengan
Hasil Pengecekan Ongkir ............................... 139
[Link] Perancangan Halaman Beranda dengan
Hasil Pengecekan Layanan ............................. 140
[Link] Perancangan Halaman Login .......................... 141
[Link] Perancangan Halaman Lupa Password .......... 141
[Link] Perancangan Halaman Pendaftaran ................ 142
[Link] Perancangan Halaman Panel Akun ................. 143
[Link] Perancangan Halaman Ubah API Key ............ 143
[Link] Perancangan Halaman Ubah Password .......... 144
[Link] Perancangan Halaman Ubah Email ................ 145
[Link] Perancangan Halaman Hapus Akun ............... 145
[Link] Perancangan Halaman Tentang ...................... 146
[Link] Perancangan Halaman Dokumentasi API....... 147
xii
3.3.4 Perancangan Parameter Input dan Format Balasan
API ................................................................................ 147
[Link] Fungsi “province” ............................................. 148
[Link] Fungsi “city” ..................................................... 150
[Link] Fungsi “service”................................................ 152
[Link] Fungsi “cost” .................................................... 156
BAB IV IMPLEMENTASI DAN PEMBAHASAN ................................... 159
4.1 Implementasi .......................................................................... 159
4.1.1 Pembuatan Database ..................................................... 159
[Link] Tabel cost_cache ............................................... 161
[Link] Tabel dati2 ........................................................ 161
[Link] Tabel history ..................................................... 162
[Link] Tabel Kabupaten ............................................... 163
[Link] Tabel keys ......................................................... 164
[Link] Tabel kodepos ................................................... 164
[Link] Tabel propinsi ................................................... 165
[Link] Tabel service_cache .......................................... 165
[Link] Tabel statistik .................................................... 166
[Link] Tabel users ...................................................... 167
[Link] Tabel user_autologin ...................................... 168
[Link] Tabel user_profiles ......................................... 168
[Link] Tabel logs........................................................ 169
4.1.2 Pembuatan Interface/Antar Muka Program
[Link] Tampilan Halaman Beranda Tanpa History .... 170
[Link] Tampilan Halaman Beranda dengan History ... 171
[Link] Tampilan Halaman Beranda dengan Hasil
Pengecekan Ongkir ......................................... 172
[Link] Tampilan Halaman Beranda dengan Hasil
Pengecekan Layanan ...................................... 173
[Link] Tampilan Halaman Login ............................... 174
[Link] Tampilan Halaman Lupa Password................ 174
xiii
[Link] Tampilan Halaman Pendaftaran .................... 175
[Link] Tampilan Halaman Panel Akun ..................... 175
[Link] Tampilan Halaman Ubah API Key ................ 176
[Link] Tampilan Halaman Ubah Password .............. 176
[Link] Tampilan Halaman Ubah Email .................... 177
[Link] Tampilan Halaman Hapus Akun ................... 177
[Link] Tampilan Halaman Dokumentasi API ........... 178
[Link] Tampilan Halaman Tentang .......................... 178
4.2 Pembahasan ............................................................................ 179
4.2.1 Instalasi Library yang Dibutuhkan................................ 179
[Link] CodeIgniter REST Server ................................. 179
[Link] phpQuery .......................................................... 179
[Link] Tank_Auth ........................................................ 180
[Link] Template ........................................................... 180
4.2.2 Konfigurasi File-File CodeIgniter ................................ 181
[Link] Konfigurasi [Link] ................................ 181
[Link] Konfigurasi [Link] ................................ 182
[Link] Konfigurasi [Link] .................................... 182
[Link] Konfigurasi [Link] .................................... 183
[Link] Konfigurasi [Link]...................................... 184
[Link] Konfigurasi [Link] ........................................ 184
[Link] Konfigurasi Tank_auth.php .............................. 185
[Link] Konfigurasi [Link] ............................. 186
4.2.3 Pembahasan Listing Program ........................................ 187
[Link] Pembahasan Listing Program Tampilan ........... 187
[Link] Pembahasan Listing Program Web Service....... 212
[Link] Pembahasan Listing Program Web Scraping .... 229
[Link] Pembahasan Listing Program Pemanfaatan
API “[Link]”.............................................. 235
[Link] Pembahasan Listing Program Caching ............. 237
xiv
[Link] Pembahasan Listing Program Penanganan
Error ................................................................. 240
[Link] Pengecekan Hasil Web Scraping ...................... 242
4.3 Uji Coba Program dan Sistem ................................................ 245
4.3.1 Uji Coba Program ......................................................... 246
[Link] Kesalahan Penulisan (Syntax Error) ................. 246
[Link] Kesalahan Waktu Proses (Runtime Error) ....... 247
[Link] Kesalahan Logika (Logical Error) ................... 248
4.3.2 Uji Coba Sistem
[Link] White Box Testing ............................................. 249
[Link] Black Box Testing ............................................. 251
4.4 Instalasi Online ....................................................................... 253
4.4.1 Menyewa Domain dan Hosting..................................... 253
4.4.2 Mengunggah Aplikasi ke Hosting................................. 254
4.5 Contoh Aplikasi Klien yang Menggunakan Web Service ...... 255
4.6 Pemeliharaan Sistem .............................................................. 257
BAB V PENUTUP ....................................................................................... 259
5.1 Kesimpulan ................................................................................ 259
5.2 Saran .......................................................................................... 260
DAFTAR PUSTAKA
xv
DAFTAR TABEL
xvi
Tabel 3.27 Tabel Skenario Use Case Periksa Layanan ................................. 101
Tabel 3.28 Tabel Skenario Use Case province ............................................. 102
Tabel 3.29 Tabel Skenario Use Case city ..................................................... 103
Tabel 3.30 Tabel Skenario Use Case cost ..................................................... 104
Tabel 3.31 Tabel Skenario Use Case service ................................................ 105
Tabel 3.32 URL Request Fungsi “province” ................................................. 148
Tabel 3.33 Tabel Input Parameter (Request) Fungsi “province” .................. 148
Tabel 3.34 Tabel Penjelasan Format Balasan Fungsi “province” ................. 149
Tabel 3.35 Tabel URL Request Fungsi “city” ............................................... 150
Tabel 3.36 Tabel Input Parameter (Request) Fungsi “city” .......................... 150
Tabel 3.37 Tabel Penjelasan Format Balasan Fungsi “city” ......................... 152
Tabel 3.38 Tabel URL Request Fungsi “service” ......................................... 152
Tabel 3.39 Tabel Input Parameter (Request) Fungsi “service” ..................... 153
Tabel 3.40 Tabel Penjelasan Format Balasan Fungsi “service” .................... 155
Tabel 3.41 Tabel URL Request Fungsi “cost” .............................................. 156
Tabel 3.42 Tabel Input Parameter (Request) Fungsi “cost” .......................... 156
Tabel 3.43 Tabel Penjelasan Format Balasan Fungsi “cost” ......................... 158
Tabel 4.1 Tabel Black Box Testing .............................................................. 251
xvii
DAFTAR GAMBAR
xviii
Gambar 3.13 Activity Diagram Ubah Password ............................................. 110
Gambar 3.14 Activity Diagram Ubah Email ................................................... 111
Gambar 3.15 Activity Diagram Hapus Akun .................................................. 111
Gambar 3.16 Activity Diagram Demo Periksa Ongkir ................................... 112
Gambar 3.17 Activity Diagram Demo Periksa Layanan ................................. 112
Gambar 3.18 Activity Diagram API Request “province” ................................ 113
Gambar 3.19 Activity Diagram API Request “city” ........................................ 114
Gambar 3.20 Activity Diagram API Request “cost” ....................................... 115
Gambar 3.21 Activity Diagram API Request “service” .................................. 115
Gambar 3.22 CRC Card Statistik .................................................................... 116
Gambar 3.23 CRC Card Cache ....................................................................... 116
Gambar 3.24 CRC Card Region ..................................................................... 117
Gambar 3.25 CRC Card Tiki .......................................................................... 117
Gambar 3.26 CRC Card Jne ........................................................................... 118
Gambar 3.27 CRC Card Pos ........................................................................... 118
Gambar 3.28 CRC Card Kodepos................................................................... 119
Gambar 3.29 CRC Card REST_Controller..................................................... 119
Gambar 3.30 CRC Card Api ........................................................................... 120
Gambar 3.31 CRC Card Login_attemps ......................................................... 120
Gambar 3.32 CRC Card Tank_auth ................................................................ 121
Gambar 3.33 CRC Card User_Autologin ....................................................... 122
Gambar 3.34 CRC Card Users ........................................................................ 123
Gambar 3.35 CRC Card Akun ........................................................................ 124
Gambar 3.36 CRC Card Dokumentasi ........................................................... 124
Gambar 3.37 CRC Card Tentang .................................................................... 125
Gambar 3.38 CRC Card Home ....................................................................... 125
Gambar 3.39 Class Diagram Sistem ............................................................... 126
Gambar 3.40 Sequence Diagram Halaman Login ........................................... 127
Gambar 3.41 Sequence Diagram Halaman Reset Password .......................... 128
Gambar 3.42 Sequence Diagram API Request “cost” .................................... 129
Gambar 3.43 Sequence Diagram API Request “service” ............................... 130
xix
Gambar 3.44 Sequence Diagram Halaman Lupa Password ........................... 131
Gambar 3.45 Sequence Diagram Halaman Pendaftaran ................................. 131
Gambar 3.46 Sequence Diagram Aktivasi Pendaftaran .................................. 132
Gambar 3.47 Sequence Diagram Halaman Kirim Ulang Aktivasi ................. 132
Gambar 3.48 Sequence Diagram Halaman Ubah API Key ............................. 133
Gambar 3.49 Sequence Diagram Halaman Ubah Password........................... 133
Gambar 3.50 Sequence Diagram Halaman Ubah Email ................................. 134
Gambar 3.51 Sequence Diagram Halaman Hapus Akun ................................. 134
Gambar 3.52 Sequence Diagram Halaman Demo Pengecekan Ongkir .......... 135
Gambar 3.53 Sequence Diagram Halaman Demo Pengecekan Layanan ....... 136
Gambar 3.54 Sequence Diagram API Request “province” ............................. 137
Gambar 3.55 Sequence Diagram API Request “city” ..................................... 137
Gambar 3.56 Perancangan Antarmuka Halaman Beranda .............................. 138
Gambar 3.57 Perancangan Antarmuka Beranda dengan Hasil Pengecekan
Ongkos Kirim ............................................................................ 139
Gambar 3.58 Perancangan Antarmuka Beranda dengan Hasil Pengecekan
Layanan ..................................................................................... 140
Gambar 3.59 Perancangan Antarmuka Halaman Login .................................. 141
Gambar 3.60 Perancangan Antarmuka Halaman Lupa Password .................. 141
Gambar 3.61 Perancangan Antarmuka Halaman Pendaftaran ........................ 142
Gambar 3.62 Perancangan Antarmuka Halaman Panel Akun ........................ 143
Gambar 3.63 Perancangan Antarmuka Halaman Ubah API Key .................... 143
Gambar 3.64 Perancangan Antarmuka Halaman Ubah Password .................. 144
Gambar 3.65 Perancangan Antarmuka Halaman Ubah Email ........................ 145
Gambar 3.66 Perancangan Antarmuka Halaman Hapus Akun ....................... 145
Gambar 3.67 Perancangan Antarmuka Halaman Tentang .............................. 146
Gambar 3.68 Perancangan Antarmuka Halaman Dokumentasi API .............. 147
Gambar 4.1 Halaman phpMyAdmin ............................................................. 160
Gambar 4.2 Tabel cost_cache ....................................................................... 161
Gambar 4.3 Tabel dati2 ................................................................................. 162
Gambar 4.4 Tabel history .............................................................................. 162
xx
Gambar 4.5 Tabel kabupaten ........................................................................ 163
Gambar 4.6 Tabel keys .................................................................................. 164
Gambar 4.7 Tabel kodepos ............................................................................ 165
Gambar 4.8 Tabel propinsi ............................................................................ 165
Gambar 4.9 Tabel service_cache................................................................... 166
Gambar 4.10 Tabel statistik ............................................................................ 166
Gambar 4.11 Tabel users ................................................................................. 167
Gambar 4.12 Tabel user_autologin ................................................................. 168
Gambar 4.13 Tabel user_profiles .................................................................... 169
Gambar 4.14 Tabel logs .................................................................................. 169
Gambar 4.15 Tampilan Halaman Beranda Tanpa History .............................. 170
Gambar 4.16 Tampilan Halaman Beranda dengan History ............................ 171
Gambar 4.17 Tampilan Halaman Beranda dengan Hasil Pengecekan
Ongkir ........................................................................................ 172
Gambar 4.18 Tampilan Halaman Beranda dengan Hasil Pengecekan
Layanan ..................................................................................... 173
Gambar 4.19 Tampilan Halaman Login .......................................................... 174
Gambar 4.20 Tampilan Halaman Lupa Password .......................................... 174
Gambar 4.21 Tampilan Halaman Pendaftaran ................................................ 175
Gambar 4.22 Tampilan Halaman Panel Akun................................................. 175
Gambar 4.23 Tampilan Halaman Ubah API Key ............................................ 176
Gambar 4.24 Tampilan Halaman Ubah Password .......................................... 176
Gambar 4.25 Tampilan Halaman Ubah Email ................................................ 177
Gambar 4.26 Tampilan Halaman Hapus Akun ............................................... 177
Gambar 4.27 Tampilan Halaman Dokumentasi API....................................... 178
Gambar 4.28 Tampilan Halaman Tentang ...................................................... 178
Gambar 4.29 Konfigurasi File [Link] pada CodeIgniter ..................... 181
Gambar 4.30 Konfigurasi File [Link] pada CodeIgniter ..................... 182
Gambar 4.31 Konfigurasi File [Link] pada CodeIgniter ......................... 183
Gambar 4.32 Konfigurasi File [Link] pada CodeIgniter ......................... 183
Gambar 4.33 Konfigurasi File [Link] pada CodeIgniter........................... 184
xxi
Gambar 4.34 Konfigurasi File [Link] pada CodeIgniter ............................. 185
Gambar 4.35 Konfigurasi File Tank_auth.php pada CodeIgniter ................... 186
Gambar 4.36 Konfigurasi File [Link] pada CodeIgniter .................. 187
Gambar 4.37 Tampilan Halaman Pengecekan Ongkir di POS Indonesia ....... 230
Gambar 4.38 Tampilan Halaman Pengecekan Ongkir di TIKI ....................... 233
Gambar 4.39 Hasil Pengecekan Ongkos Kirim di Web POS Indonesia ......... 243
Gambar 4.40 Hasil Pengecekan Ongkos Kirim POS Indonesia di
Halaman Demo .......................................................................... 243
Gambar 4.41 Hasil Pengecekan Ongkos Kirim di Web TIKI ......................... 244
Gambar 4.42 Hasil Pengecekan Ongkos Kirim TIKI di Halaman Demo ....... 245
Gambar 4.43 Pesan Kesalahan Penulisan (Syntax Error) ............................... 247
Gambar 4.44 Pesan Kesalahan Waktu Proses (Runtime Error) ...................... 248
Gambar 4.45 Pesan Kesalahan Input Data ...................................................... 250
Gambar 4.46 Pengaturan Nameserver “[Link]”............................... 253
Gambar 4.47 Konfigurasi File “[Link]” di CodeIgniter ............................ 254
Gambar 4.48 Tampilan Splash Screen Mbah Ongkir ..................................... 255
Gambar 4.49 Tampilan Input Data Mbah Ongkir ........................................... 256
Gambar 4.50 Tampilan Hasil Pengecekan di Mbah Ongkir ........................... 257
xxii
INTISARI
Kata kunci: REST web service, REST API, perbandingan harga pengiriman
xxiii
ABSTRACT
xxiv