Pertanyaan:
SOAL 1
1. Jelaskan dengan bahasa sendiri apa yang dimaksud dengan API (Application Programming Interface).
2. Berikan 2 contoh API yang sering digunakan dalam aplikasi sehari-hari, dan jelaskan fungsi sederhananya.
Petunjuk: Kamu boleh menyebutkan API dari aplikasi seperti cuaca, peta, atau media sosial.
SOAL 2
API dapat bersifat stateless atau stateful.
1. Jelaskan dengan singkat perbedaan antara stateless dan stateful API.
2. Menurut kamu, manakah yang lebih cocok digunakan untuk aplikasi seperti pemesanan tiket online? Jelaskan alasannya.
SOAL 3
1. Bayangkan kamu sedang membuat aplikasi sederhana untuk daftar tugas harian (to-do list).
2. Jelaskan 3 buah endpoint API yang kamu perlukan untuk aplikasi tersebut.
Sebutkan:
a. Nama endpoint-nya,
b. Metode HTTP yang digunakan (GET, POST, PUT, DELETE),
c. Fungsi dari masing-masing endpoint.
Status:
100%/100%
Keterangan:
Saya sudah mengerjakan UAS dengan baik dan benar.
Bukti:
SOAL 1
1. Jelaskan dengan bahasa sendiri apa yang dimaksud dengan API (Application Programming Interface).
2. Berikan 2 contoh API yang sering digunakan dalam aplikasi sehari-hari, dan jelaskan fungsi sederhananya.
Petunjuk: Kamu boleh menyebutkan API dari aplikasi seperti cuaca, peta, atau media sosial.
JAWABAN:
1. API adalah penghubung antara dua sistem atau aplikasi yang memungkinkan mereka untuk saling berkomunikasi dan bertukar data. Jadi, kalau pakai aplikasi cuaca atau aplikasi ojek online, itu bisa jalan karena aplikasi tersebut “berkomunikasi” dengan layanan lain lewat API. Kita nggak bisa lihat prosesnya, tapi itu yang bikin aplikasi jadi pintar.
2. Contoh API dalam kehidupan sehari-hari:
a. Google Maps API
Fungsinya: Buat nampilin peta dan lokasi. Misalnya, pas kamu pesan ojek online, kamu bisa lihat posisi driver di peta — itu karena aplikasinya pakai Google Maps API.
b. API Login dengan Google atau Facebook
Supaya kamu bisa login ke aplikasi tanpa buat akun baru, cukup klik “Login with Google” atau “Login with Facebook”. Aplikasi minta izin ke Google/Facebook lewat API, terus ambil data nama & email biar langsung bisa masuk.
SOAL 2
API dapat bersifat stateless atau stateful.
1. Jelaskan dengan singkat perbedaan antara stateless dan stateful API.
2. Menurut kamu, manakah yang lebih cocok digunakan untuk aplikasi seperti pemesanan tiket online? Jelaskan alasannya.
JAWABAN:
1. Stateless API tidak menyimpan data sesi pengguna, setiap permintaan harus lengkap dan berdiri sendiri. Sedangkan stateful API menyimpan informasi sesi, jadi server ingat interaksi sebelumnya.
2. Untuk aplikasi pemesanan tiket online, lebih cocok menggunakan stateless API karena lebih ringan, cepat, dan mudah menangani banyak permintaan secara bersamaan tanpa harus menyimpan data sesi pengguna di server.
SOAL 3
GET

Ketika membuka website Zalora, seperti www.zalora.co.id, browser mengirimkan GET Request ke server Zalora. Ini adalah permintaan untuk menampilkan halaman website. Server Zalora lalu memproses permintaan tersebut dan mengirimkan GET Response, yaitu data halaman web seperti teks, gambar, dan layout. Hasilnya, halaman Zalora akan tampil di layar. Jadi, proses ini adalah komunikasi dua arah antara browser pengguna dan server Zalora.
POST

Dalam contoh ini, mengirimkan data produk berupa rok dari brand Evernoon. Data yang dikirim meliputi nama produk, deskripsi, dan harga — semua dikirim melalui POST Request ke server Zalora. Setelah server memproses data yang dikirim, server membalas dengan POST Response berupa informasi bahwa proses berhasil (status success), dan memberikan URL halaman produk yang baru saja diunggah.
PUT

Dalam contoh ini, perubahan pada deskripsi produk rok yang sebelumnya sudah diunggah. Saya mengubah variasi menjadi deskripsi baru:
“Plain Maxi Skirt Rok Polos Span Panjang Bawahan Wanita Premium Quality – Navy M” dengan harga tetap Rp 194.000. Data perubahan tersebut dikirim ke server Zalora menggunakan PUT Request. Server kemudian memproses perubahan tersebut dan mengirimkan PUT Response yang menyatakan proses berhasil (SUCCESS).
DELETE

Contohnya, saya menghapus produk rok dari brand Evernoon pada keranjang. Proses penghapusan ini dikirim ke server menggunakan DELETE Request, yang berisi identitas produk yang ingin dihapus. Setelah server Zalora menerima permintaan ini, server merespon dengan DELETE Response berupa status SUCCESS — artinya produk berhasil dihapus dari keranjang.
