Praktikum Topik 2.7 Konsep Dasar API
Tujuan Praktikum
● Mendeskripsikan perbedaan antara REST dan SOAP dalam arsitektur API.
● Menganalisis simulasi REST API untuk pengambilan data transaksi pada platform e-commerce menggunakan Fake Store API.
Deskripsi Singkat Aktivitas
Peserta akan melakukan simulasi pengujian REST API menggunakan Postman dengan memanfaatkan layanan publik Fake Store API. Praktikum mencakup pengambilan data transaksi (/carts), detail user (/users/{id}), dan detail produk (/products/{id}) untuk memvalidasi kelengkapan dan keakuratan data.
Langkah-Langkah Praktikum
- Persiapan Tools
○ Pastikan Postman sudah terinstal.
Pastikan koneksi internet aktif.
- Mengambil Data Transaksi (Cart)
Buka Postman, buat request GET ke endpoint:
https://fakestoreapi.com/carts
○ Jalankan request, amati struktur response dan identifikasi userId serta daftar products.
- Memverifikasi Data User
Gunakan userId yang diperoleh untuk membuat request GET:
https://fakestoreapi.com/users/{userId}
○ Periksa apakah informasi user sesuai dengan transaksi.
- Mengambil Detail Produk
Dari daftar products di cart, ambil productId untuk membuat request GET:
https://fakestoreapi.com/products/{productId}
○ Periksa informasi produk: nama, harga, kategori, dan gambar.
- Validasi Data
○ Hitung total harga berdasarkan price × quantity untuk memastikan sesuai.
○ Catat jika ada perbedaan atau data yang tidak sesuai skema.
Output yang Diharapkan
● Tabel ringkasan transaksi yang memuat:
○ ID Transaksi
○ User ID & Nama User
○ Daftar Produk (Nama, Jumlah, Harga)
○ Total Harga Transaksi
● Screenshots request dan response API dari Postman.
Kriteria Keberhasilan
● Mampu melakukan request ke semua endpoint yang diperlukan.
● Data transaksi, user, dan produk berhasil ditampilkan dan divalidasi.
● Perhitungan total harga sesuai dengan hasil perkalian harga per item dan kuantitas.
Petunjuk Troubleshooting
● Request gagal / timeout: Periksa koneksi internet dan pastikan URL endpoint benar.
● Response kosong: Pastikan userId atau productId valid dan ada dalam database Fake Store API.
● Format data tidak sesuai: Periksa kembali pengaturan Accept dan Content-Type pada request headers.
Estimasi Waktu
45 menit