Pertanyaan
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. Menurut saya, API atau Application Programming Interface itu semacam jembatan yang menghubungkan satu aplikasi dengan aplikasi lainnya. Jadi, misalnya ada aplikasi cuaca yang ambil data dari server pusat, itu bisa dilakukan lewat API. Intinya API bikin aplikasi bisa saling ngobrol dan tukar data tanpa harus ngerti cara kerja dalemannya.
2. Contoh pertama adalah API Google Maps. API ini sering dipakai di aplikasi transportasi kayak ojek online buat nunjukin lokasi dan arah jalan. Contoh kedua adalah API Instagram. Ini biasa dipakai kalau kita login ke aplikasi lain pakai akun Instagram atau pas aplikasi mau nampilin feed dari akun Instagram tertentu. Jadi API itu bantu ngambil data dari Instagram ke aplikasi lain.
Pertanyaan 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. Perbedaan antara stateless dan stateful API itu ada di cara mereka ngatur data atau status pengguna. Kalau stateless, setiap permintaan yang dikirim nggak nyimpan info sebelumnya, jadi tiap kali request harus lengkap sendiri. Sedangkan stateful itu nyimpen status, jadi server inget interaksi sebelumnya dan bisa lanjutin dari situ.
2. Menurut saya, stateful lebih cocok buat aplikasi pemesanan tiket online. Karena proses nya itu biasanya panjang dan berurutan, mulai dari milih jadwal, pilih kursi, sampai ke pembayaran. Nah, kalau pake stateful, server bisa inget langkah-langkah sebelumnya, jadi pengguna nggak perlu mulai dari awal terus.
Pertanyaan 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.
3. Seluruh jawaban atas pertanyaan 1,2,3 soal essay ini melalui recording presentasi lalu upload ke Youtube masing-masing.
Format Youtube:
1. Judul: Nama – NIM – Essay API BD106
contoh: nuril-24242423-Essay API BISDI UR
2. Deskripsi: Nama, NIM, Link jawaban cermi
Berikan rangkuman hasil jawaban kamu mengenai kelas API selama 1 semester tidak lebih dari 250 kata.
gunakan #UniversitasRaharja #BisnisDigital #BD106 #Application #Programming #Interface #BanggaKuliahdiUR
Jawaban :
1. Metode HTTP : GET
Metode ini dipakai kalau kita mau mengambil atau melihat data dari server tanpa mengubah apa pun. Misalnya kayak pas kita buka website Hanasui dan lihat-lihat daftar produk yang tersedia, itu sebenarnya lagi pakai HTTP GET. Server akan kirim data produknya ke kita sebagai respon. Contohnya itu , Di gambar ini, si cowok lagi pakai HTTP GET buat minta data lipcream dari website hanasui. Jadi, GET itu ibarat ngomong ke server.

2. Metode HTTP : POST
Nah, kalau kita pakai POST, itu artinya kita ngirim data baru ke server. Misalnya, kita pengen cari lipcream matte. Server bakal simpan data baru itu, dan kalau berhasil, biasanya kasih respon kayak “Berhasil”. Atau bisa juga dengan yang ada di gambar, Gambar ini nunjukin cara kerja HTTP POST. Si cewek di gambar ngirim data lip cream matte dari server hanasui. pake Caption id : Hanasui Mattedorable Lip Cream Boba 01 Forest Berry

3. Metode HTTP : PUT
Ubah produk di menu daftar jadi Tindorable Lip Stain.

4. Metode HTTP : DELETE
Sesuai namanya, DELETE dipakai buat hapus data dari server.
Contohnya: hapus suatu produk itu dari pencarian di menu daftar produk

c. Fungsi dari masing-masing endpoint.
1. get
Digunakan untuk menampilkan data produk. Misalnya, user ingin melihat daftar semua produk Hanasui atau detail dari salah satu produk tertentu, maka pakai metode ini.
2. post
Digunakan untuk menambahkan produk baru ke dalam sistem. Biasanya dipakai oleh admin saat ingin menambah produk Hanasui terbaru ke katalog.
3. put
Digunakan untuk mengedit atau memperbarui data produk yang sudah ada. Contohnya kalau ada perubahan harga, nama produk, atau stok, maka data bisa diubah dengan metode ini.
4. delete
Digunakan untuk menghapus produk dari sistem. Misalnya ada produk Hanasui yang sudah tidak dijual lagi, maka bisa dihapus supaya tidak muncul lagi di daftar produk.
Klik Link youtube ini yaa jawabannya disinii…
Status :
100% sudah tercapai
Keterangan :
saya sudah mgerjakan dengan baik
