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
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
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"
},
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
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.