Cermi Essay-BD106-Mutiazahra-2381477251

Essay bagian I

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. Apa itu API (Application Programming Interface)?
API adalah jembatan penghubung antara dua aplikasi atau sistem yang memungkinkan mereka saling berkomunikasi. Dengan API, pengembang tidak perlu membangun semua fitur dari nol karena bisa menggunakan layanan atau data dari sistem lain. Contohnya seperti saat aplikasi cuaca menampilkan informasi dari sumber luar — itu terjadi lewat API.

2. Contoh API yang sering digunakan dalam aplikasi sehari-hari:

Google Maps API:
Digunakan untuk menampilkan peta, lokasi, atau petunjuk arah di dalam aplikasi. Misalnya, aplikasi ojek online memakai API ini untuk menunjukkan lokasi penjemputan dan tujuan.

OpenWeatherMap API:
Digunakan untuk menampilkan informasi cuaca terkini, seperti suhu, hujan, atau prakiraan cuaca. Banyak aplikasi berita atau travel memakai API ini agar pengguna tahu kondisi cuaca sebelum bepergian.

Essay bagian II

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:

Stateless API: Tidak menyimpan data atau status pengguna dari satu permintaan ke permintaan berikutnya. Setiap permintaan berdiri sendiri dan harus mengirim semua informasi yang dibutuhkan.

Stateful API: Menyimpan status atau data pengguna selama sesi berlangsung, sehingga tidak perlu mengirim ulang data pada setiap permintaan.

2. Mana yang lebih cocok untuk aplikasi pemesanan tiket online?

Stateless API lebih cocok untuk aplikasi pemesanan tiket online.
Alasannya karena stateless lebih aman, efisien, dan mudah diskalakan. Dalam sistem pemesanan, penting agar setiap permintaan (seperti melihat kursi, memesan, atau membayar) diproses secara terpisah dan jelas, agar tidak tergantung pada status sebelumnya yang bisa menyebabkan kebingungan atau kesalahan pemesanan.

Essay bagian III

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

Berikut adalah daftar 3 endpoint API lengkap untuk aplikasi TaskMate, termasuk nama endpoint-nya, metode HTTP, dan fungsinya:

1.  Menambahkan Tugas Baru

  • a. Nama Endpoint: /api/taskmate/tasks
  • b. Metode HTTP: POST
  • c. Fungsi: Menambahkan tugas baru ke dalam daftar tugas harian.
    Contoh: Pengguna membuat tugas “Beli sayur”, lalu aplikasi mengirim data ke endpoint ini agar tersimpan.

2. Melihat Semua Tugas

  • a. Nama Endpoint: /api/taskmate/tasks
  • b. Metode HTTP: GET
  • c. Fungsi: Mengambil dan menampilkan seluruh daftar tugas pengguna.
    Contoh: Saat aplikasi dibuka, TaskMate mengakses endpoint ini untuk menampilkan semua tugas aktif dan selesai.

3. Memperbarui Tugas

  • a. Nama Endpoint: /api/taskmate/tasks/{id}
  • b. Metode HTTP: PUT
  • c. Fungsi: Mengubah isi atau status tugas berdasarkan ID, misalnya dari “belum selesai” menjadi “selesai”.
    Contoh: Pengguna menandai tugas “Beli sayur” sebagai selesai, maka aplikasi mengirimkan pembaruan ke endpoint ini.

Jika ingin menambahkan fitur hapus:

4.  Menghapus Tugas

  • a. Nama Endpoint: /api/taskmate/tasks/{id}
  • b. Metode HTTP: DELETE
  • c. Fungsi: Menghapus tugas berdasarkan ID dari daftar.

Semua endpoint menggunakan path dasar /api/taskmate untuk menyesuaikan dengan nama aplikasi.

 

Previous Post Previous Post
Newer Post Newer Post

Leave a comment