Cara Mengambil Data dari API dengan Fetch di JavaScript

Mengambil data dari server tanpa memuat ulang halaman adalah inti aplikasi web modern, misalnya menampilkan daftar produk atau memuat komentar. Artikel ini membahas cara mengambil data dari API dengan Fetch di JavaScript.

Request GET dengan fetch()

<script>
fetch("https://api.contoh.com/produk")
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.log("Kesalahan:", error));
</script>

Versi async/await (Lebih Rapi)

<script>
async function ambilData() {
    try {
        const res = await fetch("https://api.contoh.com/produk");
        if (!res.ok) throw new Error("Gagal: " + res.status);
        const data = await res.json();
        console.log(data);
    } catch (e) {
        console.log(e.message);
    }
}
</script>

Contoh Kasus: Menampilkan Data ke Halaman

<script>
async function tampilProduk() {
    const res = await fetch("/api/produk");
    const produk = await res.json();
    const html = produk.map(p => `<li>${p.nama}</li>`).join("");
    document.getElementById("daftar").innerHTML = html;
}
</script>

Kesalahan Umum

  • Lupa memeriksa res.ok — fetch tidak menganggap status 404/500 sebagai error otomatis.
  • Lupa await sehingga mendapat Promise, bukan data.

Kesimpulan

Gunakan fetch() untuk mengambil data dari API. Gaya async/await lebih mudah dibaca; jangan lupa memeriksa res.ok dan membungkusnya dengan try...catch untuk menangani error.

Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi JavaScript (MDN).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *