Anda di halaman 1dari 15

LAPORAN PEMBANGUNAN PERANGKAT LUNAK BERORIENTASI

SERVICE
RESUME PAPER PEMANFAATAN API

Disusun oleh:
Wisnu Andika 2110511043
Afif Fakhri 2110511063
Rizky Al Arief 2110511069
Muharim Awaluddin 2110511074

INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS PEMBANGUNAN NASIONAL VETERAN
JAKARTA
2024
Pada tugas kali ini Kami akan melakukan API Testing yaitu failed testing, success testing,
testing list provinsi, testing list kota, dan testing untuk mengetahui harga ongkir. pada website
RAJA ONGKIR
Berikut langkah-langkahnya :
1. Membuat akun di Website Raja Ongkir

2. Masuk pada menu PANEL pada nama akun > Panel


Copy API key
3. Melakukan Failed Testing, berikut langkahnya :
a. Masuk ke halaman DOKUMENTASI API AKUN STARTER, pada dokumentasi API >
starter >Province > URL
Copy alamat URL pada method GET
https://api.rajaongkir.com/starter/province

b. Masuk ke aplikasi POSTMAN buat akun dan buat NEW COLLECTION bernama Raja
Ongkir serta buat Request baru bernama LIST PROVINSI
Pastekan alamat URL pada method GET yang sudah di copy sebelumnya ke get URL
dengan metode GET lalu klik Send

c. Setelah itu muncul output dari URL tadi yang berisi keterangan
"Invalid key. API key tidak ditemukan di database RajaOngkir." yang menunjukan bahwa
testing failed dikarenakan API KEY belum dimasukan
4. Melakukan Succes Testing, berikut langkahnya :
a. Kembali ke website RAJA ONGKIR pada dokumentasi API > starter > Contoh Request
untuk melihat key.

b. Selanjutnya kembali ke Aplikasi Postman > Headers, dan masukan KEY yaitu “key” serta
masukan API KEY yang telah kita dapat sebelumnya ke dalam kolom VALUES lalu klik
SEND

Berikut Output yang menampilkan ke 34 Provinsi di Indonesia :


{
"rajaongkir": {
"query": [],
"status": {
"code": 200,
"description": "OK"
},
"results": [
{
"province_id": "1",
"province": "Bali"
},
{
"province_id": "2",
"province": "Bangka Belitung"
},
{
"province_id": "3",
"province": "Banten"
},
{
"province_id": "4",
"province": "Bengkulu"
},
{
"province_id": "5",
"province": "DI Yogyakarta"
},
{
"province_id": "6",
"province": "DKI Jakarta"
},
{
"province_id": "7",
"province": "Gorontalo"
},
{
"province_id": "8",
"province": "Jambi"
},
{
"province_id": "9",
"province": "Jawa Barat"
},
{
"province_id": "10",
"province": "Jawa Tengah"
},
{
"province_id": "11",
"province": "Jawa Timur"
},
{
"province_id": "12",
"province": "Kalimantan Barat"
},
{
"province_id": "13",
"province": "Kalimantan Selatan"
},
{
"province_id": "14",
"province": "Kalimantan Tengah"
},
{
"province_id": "15",
"province": "Kalimantan Timur"
},
{
"province_id": "16",
"province": "Kalimantan Utara"
},
{
"province_id": "17",
"province": "Kepulauan Riau"
},
{
"province_id": "18",
"province": "Lampung"
},
{
"province_id": "19",
"province": "Maluku"
},
{
"province_id": "20",
"province": "Maluku Utara"
},
{
"province_id": "21",
"province": "Nanggroe Aceh Darussalam (NAD)"
},
{
"province_id": "22",
"province": "Nusa Tenggara Barat (NTB)"
},
{
"province_id": "23",
"province": "Nusa Tenggara Timur (NTT)"
},
{
"province_id": "24",
"province": "Papua"
},
{
"province_id": "25",
"province": "Papua Barat"
},
{
"province_id": "26",
"province": "Riau"
},
{
"province_id": "27",
"province": "Sulawesi Barat"
},
{
"province_id": "28",
"province": "Sulawesi Selatan"
},
{
"province_id": "29",
"province": "Sulawesi Tengah"
},
{
"province_id": "30",
"province": "Sulawesi Tenggara"
},
{
"province_id": "31",
"province": "Sulawesi Utara"
},
{
"province_id": "32",
"province": "Sumatera Barat"
},
{
"province_id": "33",
"province": "Sumatera Selatan"
},
{
"province_id": "34",
"province": "Sumatera Utara"
}
]
}
}

5. Untuk Testing yang selanjutnya kita akan melakukan testing List Kota
a. Buat REQUEST BARU bernama LIST KOTA pada Raja Ongkir > Add Request

b. Kembali ke website RAJA ONGKIR pada dokumentasi API > starter > City > URL
Copy alamat URL pada method GET
https://api.rajaongkir.com/starter/city
c. Pada dokumentasi API > starter > Contoh Request untuk melihat key.
d. Selanjutnya kembali ke Aplikasi Postman > Headers, dan masukan KEY yaitu “key” serta
masukan API KEY yang telah kita dapat sebelumnya ke dalam kolom VALUES lalu klik
SEND

Output yang didapatkan adalah seluruh nama kota yang ada di Indonesia yang berjumlah
501 kota, disini kami hanya akan menampilkan 5 kota saja
{
"rajaongkir": {
"query": [],
"status": {
"code": 200,
"description": "OK"
},
"results": [
{
"city_id": "1",
"province_id": "21",
"province": "Nanggroe Aceh Darussalam (NAD)",
"type": "Kabupaten",
"city_name": "Aceh Barat",
"postal_code": "23681"
},
{
"city_id": "2",
"province_id": "21",
"province": "Nanggroe Aceh Darussalam (NAD)",
"type": "Kabupaten",
"city_name": "Aceh Barat Daya",
"postal_code": "23764"
},
{
"city_id": "3",
"province_id": "21",
"province": "Nanggroe Aceh Darussalam (NAD)",
"type": "Kabupaten",
"city_name": "Aceh Besar",
"postal_code": "23951"
},
{
"city_id": "4",
"province_id": "21",
"province": "Nanggroe Aceh Darussalam (NAD)",
"type": "Kabupaten",
"city_name": "Aceh Jaya",
"postal_code": "23654"
},
{
"city_id": "5",
"province_id": "21",
"province": "Nanggroe Aceh Darussalam (NAD)",
"type": "Kabupaten",
"city_name": "Aceh Selatan",
"postal_code": "23719"
},

6. Menampilkan hanya pada PROVINSI DKI JAKARTA saja, berikut langkahnya :


a. Mencari ID pada Provinsi DKI Jakarta, di sini kami menemukan bahwa provinsi DKI
Jakarta memiliki ID dengan nomor “6”

b. Selanjutnya kembali ke Aplikasi Postman > Params, masukan province pada kolom key,
dan masukan nomor id provinsi DKI Jakarta (6) pada VALUES

Berikut outputnya didpatkan yang hanya menampilkan List Provinsi DKI Jakarta saja :
{
"rajaongkir": {
"query": {
"province": "6"
},
"status": {
"code": 200,
"description": "OK"
},
"results": [
{
"city_id": "151",
"province_id": "6",
"province": "DKI Jakarta",
"type": "Kota",
"city_name": "Jakarta Barat",
"postal_code": "11220"
},
{
"city_id": "152",
"province_id": "6",
"province": "DKI Jakarta",
"type": "Kota",
"city_name": "Jakarta Pusat",
"postal_code": "10540"
},
{
"city_id": "153",
"province_id": "6",
"province": "DKI Jakarta",
"type": "Kota",
"city_name": "Jakarta Selatan",
"postal_code": "12230"
},
{
"city_id": "154",
"province_id": "6",
"province": "DKI Jakarta",
"type": "Kota",
"city_name": "Jakarta Timur",
"postal_code": "13330"
},
{
"city_id": "155",
"province_id": "6",
"province": "DKI Jakarta",
"type": "Kota",
"city_name": "Jakarta Utara",
"postal_code": "14140"
},
{
"city_id": "189",
"province_id": "6",
"province": "DKI Jakarta",
"type": "Kabupaten",
"city_name": "Kepulauan Seribu",
"postal_code": "14550"
}
]
}
}

7. Testing Berikutnya adalah Testing untuk mengirim barang dari satu kota ke kota lainnya
sekaligus mengetahui harga kirim barang.
a. Disini kami mencoba Testing untuk mengirim barang dari kota Jakarta Selatan, ke kota
Jakarta Pusat, hal pertama yang harus dilakukan adalah menemukan id dari masing masing
kota
Kami menemukan bahwa ID dari Kota Jakarta Selatan adalah “153” dan Id dari Kota
Jakarta Pusat adalah “152”

b. Buat REQUEST BARU bernama CEK HARGA ONGKIR pada Raja Ongkir > Add
Request

c. Kembali ke website RAJA ONGKIR pada dokumentasi API > starter > COST > URL
Copy alamat URL pada method GET
https://api.rajaongkir.com/starter/cost
d. Pada dokumentasi API > starter > Contoh Request untuk melihat key.
e. Selanjutnya kembali ke Aplikasi Postman > Body > form-data, pilih methode POST dan
masukan KEY yaitu “key” serta masukan API KEY yang telah kita dapat sebelumnya ke
dalam kolom VALUES

f. Selanjutnya kembali ke Aplikasi Postman > Params, masukan parameter yang


dibutuhkan untuk mengirim barang, untuk melihat parameternya kita dapat kembali ke
website RAJA ONGKIR dokumentasi API > starter > COST > Parameter

g. Setelah mengetahui parameter yang dibutuhkan, selanjutnya masukan semua parameter


yang dibutuhkan ke dalam key, masukan value id dari kota Jakarta Selatan (153) di
dalam value dari parameter origin, Kota Jakarta Pusat (152) di dalam value dari
parameter destination, berat sebesar 500 gram di dalam value dari parameter weight,
serta jne di dalam value dari parameter courier dan klik SEND.
Berikut output yang menampilkan detail pengirimannya hingga tertera harga sebesar 9000
{
"rajaongkir": {
"query": {
"key": "a4dbf446aced058988bae0f17750c96e",
"origin": "153",
"destination": "152",
"weight": 5000,
"courier": "jne"
},
"status": {
"code": 200,
"description": "OK"
},
"origin_details": {
"city_id": "153",
"province_id": "6",
"province": "DKI Jakarta",
"type": "Kota",
"city_name": "Jakarta Selatan",
"postal_code": "12230"
},
"destination_details": {
"city_id": "152",
"province_id": "6",
"province": "DKI Jakarta",
"type": "Kota",
"city_name": "Jakarta Pusat",
"postal_code": "10540"
},
"results": [
{
"code": "jne",
"name": "Jalur Nugraha Ekakurir (JNE)",
"costs": [
{
"service": "CTC",
"description": "JNE City Courier",
"cost": [
{
"value": 50000,
"etd": "1-2",
"note": ""
}
]
},
{
"service": "CTCYES",
"description": "JNE City Courier",
"cost": [
{
"value": 90000,
"etd": "1-1",
"note": ""
}
]
}
]
}
]
}
}

KESIMPULAN
Berikut adalah kesimpulan dari Percobaan Testing pada Website Raja Ongkir di atas berdasarkan
metrik-metrik yang digunakan untuk mengukur kualitas dan kinerja API:
1. Waktu Response :
Dalam tes yang dilakukan, waktu respons tergantung pada keberhasilan
penggunaan API key. Pada pengujian gagal, API memberikan respons dengan cepat
namun dengan pesan kesalahan "Invalid key", sedangkan pada pengujian yang berhasil,
waktu respons juga cepat dengan data provinsi yang dikembalikan dalam waktu singkat.
2. Keberhasilan Permintaan :
Keberhasilan permintaan dapat diukur dari jumlah permintaan yang berhasil
dilayani tanpa kesalahan. Pada pengujian gagal, tidak ada permintaan yang berhasil
dilayani karena kesalahan dalam penggunaan API key. Namun, pada pengujian berhasil,
semua permintaan dilayani dengan sukses.
3. Ketersediaan :
Pada pengujian yang berhasil, API tersedia untuk menerima permintaan dan
memberikan respons dengan baik. Namun, pada pengujian gagal, API tidak tersedia
karena kesalahan dalam penggunaan API key.
4. Latensi :
Latensi yang rendah dapat diamati pada pengujian yang berhasil, di mana API
memberikan respons dengan cepat. Namun, pada pengujian gagal, latensi juga rendah
karena pesan kesalahan diberikan segera setelah permintaan dikirim.
5. Throughput :
Dalam pengujian yang berhasil, API mampu menangani permintaan dengan baik,
yang menunjukkan tingkat throughput yang tinggi. Namun, pada pengujian gagal, tidak
ada throughput karena tidak ada permintaan yang berhasil dilayani.
6. Kebutuhan Memori dan Sumber Daya :
Kebutuhannya memori sangat sedikit karena menggunakan internet.
7. Pemantauan Kesalahan :
Pada pengujian yang berhasil, tidak ada kesalahan yang terjadi, menunjukkan
bahwa API berfungsi dengan baik. Namun, pada pengujian gagal, pesan kesalahan
memberikan informasi tentang kesalahan yang terjadi.
8. Skalabilitas :
Dalam pengujiannya ini skalabilitasnya hanya untuk melakukan failed testing,
success testing, testing list provinsi, testing list kota, dan testing untuk mengethaui harga
ongkir.
Dengan demikian, kesimpulan dari percobaan testing di atas adalah bahwa penggunaan
API Raja Ongkir memiliki kinerja yang baik saat API key digunakan dengan benar, dengan waktu
respons cepat, keberhasilan permintaan yang tinggi, ketersediaan yang baik, dan latensi yang
rendah. Namun, penggunaan yang tidak benar dari API key dapat mengakibatkan kegagalan
pengujian dan kesalahan dalam permintaan.

Anda mungkin juga menyukai