Lihat bagaimana API bisa menyediakan data yang beragam! Pelajari contoh penggunaan API publik untuk mendapatkan informasi cuaca dan gambar acak, serta pentingnya API Key.
Gak Cuma Data "Palsu": Ngintip API Publik dengan Data Nyata!
Udah seru kan "main-main" sama JSONPlaceholder? Kamu jadi punya gambaran gimana cara ngirim berbagai jenis request dan liat responsenya. Tapi, JSONPlaceholder itu kan datanya "palsu" alias cuma buat sampel.
Sekarang, gimana kalau kita coba ngintip API publik yang beneran nyediain data nyata yang bisa kita pake buat aplikasi keren? Kita bakal liat dua contoh: API buat dapetin info cuaca dan API buat dapetin gambar acak.
Ini bakal nunjukin betapa beragamnya data yang bisa disediain lewat API, dan seringkali, kita butuh "kunci" khusus buat ngaksesnya.
1. API Cuaca: Nanyain Kabar Langit ke Internet
Siapa sih yang gak pernah ngecek ramalan cuaca? Nah, banyak banget layanan cuaca yang nyediain API biar aplikasi lain bisa nampilin data cuaca mereka.
Salah satu yang populer dan punya versi gratis buat developer adalah OpenWeatherMap API (openweathermap.org/api).
Apa yang Bisa Didapetin?
Cuaca saat ini di kota tertentu (suhu, kelembapan, kecepatan angin, deskripsi cuaca kayak "cerah", "berawan", "hujan").
Ramalan cuaca buat beberapa hari ke depan.
Data historis cuaca (biasanya fitur berbayar).
Dan banyak lagi!
Butuh "Kunci Masuk" (API Key):
Sebagian besar API publik yang nyediain data bagus (kayak OpenWeatherMap) biasanya minta kamu buat daftar dulu dan ngedapetin API Key (Kunci API).
API Key ini kayak "tiket masuk" atau "kode identifikasi" unik buat kamu. Tujuannya biar si penyedia API bisa:
Ngontrol siapa aja yang make API mereka.
Ngelacak seberapa sering kamu make API-nya (karena versi gratis biasanya ada batasan jumlah request per hari/menit).
Setelah login, cari bagian "API keys" di dashboard akunmu. Kamu bakal dikasih satu atau lebih API Key. Simpen baik-baik API Key ini JANGAN DI-SHARE PUBLIK YA!
Contoh Request (GET) ke OpenWeatherMap API (Buat Cuaca Saat Ini):
Dari JSON ini, kamu bisa ngambil info suhu (main.temp), deskripsi cuaca (weather[0].description), nama kota (name), dll. buat ditampilin di aplikasimu.
2. API Gambar Acak: Nambahin Visual Tanpa Pusing Nyari
Kadang kita butuh gambar buat placeholder, atau sekadar mau nampilin gambar acak yang keren. Ada beberapa API yang nyediain ini.
Response JSON-nya bakal ngasih banyak info soal foto itu, termasuk URL ke berbagai ukuran gambarnya (raw, full, regular, small, thumb).
json
// Contoh response JSON Unsplash (sangat disederhanakan){ "id": "...", "description": "A beautiful landscape.", "urls": { "raw": "https://images.unsplash.com/...", "full": "https://images.unsplash.com/...", "regular": "https://images.unsplash.com/...", // Ini yang sering dipake "small": "https://images.unsplash.com/...", "thumb": "https://images.unsplash.com/..." }, "user": { "name": "Photographer Name", "links": { "html": "https://unsplash.com/@photographer" } } // ... dan banyak data lain}
Kamu bisa ambil urls.regular buat ditampilin di tag <img>.
Penting buat selalu baca dokumentasi API yang mau kamu pake, karena tiap API punya aturan main (endpoint, parameter, cara autentikasi) yang beda-beda.
Dengan ngeliat contoh-contoh API publik ini, semoga kamu jadi makin kebayang betapa luasnya kemungkinan yang bisa dibuka sama API. Dari data cuaca, gambar, berita, sampe data penerbangan, banyak banget informasi yang bisa kita akses dan integrasiin ke aplikasi web kita.
Kuncinya adalah nemuin API yang pas, baca dokumentasinya baik-baik, dan (kalau perlu) dapetin API Key-nya. Setelah itu, kamu bisa mulai "ngobrol" sama API itu pake tools kayak Postman, atau nanti langsung pake JavaScript!
Kuis Contoh API Publik
Pertanyaan 1 dari 4
Mengapa banyak Web API publik (seperti OpenWeatherMap atau Unsplash API) memerlukan penggunaan API Key?