UAS Essay BD106 API Vinkan Likita

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

1.API dapat bersifat stateless atau stateful.

2. Jelaskan dengan singkat perbedaan antara stateless dan stateful API.

3. 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.

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

Status:

100% Sudah tercapai

Keterangan:

saya sudah mengerjakan Uas Essay BD106 dengan baik dan benar

Bukti:

Soal 1

1.Jelaskan dengan bahasa sendiri apa yang dimaksud dengan API (Application Programming Interface).

API atau Application Programming Interface adalah jembatan penghubung yang memungkinkan satu aplikasi berkomunikasi dengan aplikasi lain. Dengan API, pengembang bisa mengambil data atau menggunakan layanan dari sistem lain tanpa harus tahu bagaimana sistem tersebut dibuat di dalamnya. Bisa diibaratkan seperti pelayan di restoran—kita cukup pesan makanan, dan pelayan (API) akan menyampaikannya ke dapur (sistem) dan kembali membawa hasilnya ke kita.

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.

Contoh API dalam kehidupan sehari-hari:
1. Google Maps API
-Fungsi: Menyediakan peta, lokasi, dan petunjuk arah di dalam aplikasi.
-Contoh penggunaan: Aplikasi ojek online seperti Gojek atau Grab menggunakan Google Maps API untuk menampilkan rute dan posisi kendaraan secara real-time.
2.OpenWeather API
-Fungsi: Menyediakan informasi cuaca terkini dari berbagai lokasi.
-Contoh penggunaan: Aplikasi kalender atau widget cuaca di HP sering menggunakan API ini untuk menampilkan suhu, kondisi langit (cerah/hujan), dan prakiraan cuaca.
Soal 2
1.  API dapat bersifat stateless atau stateful.

2. Jelaskan dengan singkat perbedaan antara stateless dan stateful API.

Perbedaan Stateless dan Stateful API:
-Stateless API:
Tidak menyimpan informasi atau status sesi pengguna antara satu permintaan (request) dan permintaan berikutnya. Setiap permintaan dianggap mandiri dan independen. Contoh: REST API.
-Stateful API:
Menyimpan informasi tentang status sesi pengguna. Server mengingat interaksi sebelumnya, sehingga data dari permintaan sebelumnya bisa digunakan pada permintaan berikutnya. Contoh: beberapa implementasi SOAP API.

2. Menurut kamu, manakah yang lebih cocok digunakan untuk aplikasi seperti pemesanan tiket online? Jelaskan alasannya.

Stateless API
Alasannya:
Skalabilitas lebih baik, Karena tidak menyimpan status, server bisa menangani lebih banyak permintaan dari berbagai pengguna secara efisien.
Fleksibel dan cepat,  Cocok untuk sistem modern seperti microservices yang membutuhkan performa tinggi.
Keamanan lebih mudah diatur, Setiap permintaan membawa data autentikasi (misalnya token), sehingga tidak perlu menyimpan sesi pengguna di server.
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

PULL&BEAR

b. Metode HTTP yang digunakan (GET, POST, PUT, DELETE),

METODE HTTP GET:

Metode GET digunakan untuk mengambil atau menampilkan informasi dari server. Dalam konteks Pull&Bear, misalnya kamu ingin melihat detail produk seperti “Short Denim Dress”, maka aplikasi akan meminta data ke server menggunakan GET.

Contoh:
Pelanggan mengklik produk → Server Pull&Bear mengirimkan informasi lengkap tentang produk (nama, harga, gambar, link).

METODE HTTP POST:

Metode POST digunakan untuk mengirim atau menambahkan data baru ke server. Di contoh Pull&Bear, saat pelanggan menambahkan produk baru ke sistem, aplikasi akan menggunakan POST.

Contoh:
Tim admin Pull&Bear menambahkan produk baru “Short Denim Dress” → Server menyimpan produk baru tersebut.

METODE HTTP PUT:

Metode PUT digunakan untuk mengubah atau memperbarui data yang sudah ada. Di contoh Pull&Bear, jika harga baju berubah atau nama produk diperbarui, maka server akan menerima permintaan update dari PUT.

Contoh:
Admin memperbarui harga “Short Denim Dress” menjadi IDR 299.900 → Server mengganti data lama dengan yang baru.

METODE HTTP DELETE:

Metode DELETE digunakan untuk menghapus data dari server. Di Pull&Bear, misalnya suatu produk sudah tidak dijual lagi, maka produk itu akan dihapus menggunakan metode DELETE.

Contoh:
Admin ingin menghapus produk dengan ID tertentu → Permintaan DELETE dikirim ke server.

c. Fungsi dari masing-masing endpoint.

1. GET Endpoint

Fungsi:
Untuk mengambil atau menampilkan data produk tertentu dari sistem Pull&Bear berdasarkan ID-nya.

Contoh:
Pelanggan ingin melihat detail dari Short Denim Dress dengan ID tertentu. Server akan mengembalikan informasi lengkap seperti nama produk, harga, gambar, dan link.

2. POST Endpoint

Fungsi:
Untuk menambahkan produk baru ke dalam sistem Pull&Bear.

Contoh:
Tim Pull&Bear menambahkan produk baru seperti Short Denim Dress, dan server menyimpan produk tersebut lalu mengembalikan status berhasil dan link produk yang baru dibuat.

3. PUT Endpoint

Fungsi:
Untuk memperbarui data produk yang sudah ada, seperti mengubah harga, nama, atau deskripsi produk.

Contoh:
Admin ingin mengubah harga Short Denim Dress menjadi IDR 299.900. Permintaan ini dikirim ke server dan server memperbarui data produk tersebut.

4. DELETE Endpoint

Fungsi:
Untuk menghapus produk dari sistem berdasarkan ID.

Contoh:
Admin ingin menghapus produk Short Denim Dress dari katalog karena sudah tidak tersedia. Server akan menghapus data produk dan mengirimkan respon status berhasil.

Link Youtube

 

Previous Post Previous Post
Newer Post Newer Post

Leave a comment