SMK BINA MANDIRI MULTIMEDIA
Konsep API
(Application Programming Interface)
-- Artificial Intelligence --
Apa itu API?
Singkatan dari Application Programming Interface
Jembatan penghubung antara aplikasi satu dengan
aplikasi lain agar bisa saling berkomunikasi.
Contoh: Google Maps bisa ditampilkan di aplikasi ojek
online → itu lewat API.
Kenapa Perlu API
Tanpa API: aplikasi harus dibangun dari nol, semua fitur dibuat sendiri.
Dengan API: aplikasi bisa memanfaatkan layanan pihak lain → hemat waktu &
tenaga.
Analogi sederhana:
Restoran → kita (client) pesan makanan.
Waiter (pelayan) → API yang menyampaikan pesanan ke dapur.
Dapur (server) → sistem yang menyiapkan data/makanan lalu dikirimkan ke kita.
Cara Kerja API
Client (misalnya aplikasi kita) mengirim request ke API.
Server (penyedia API) menerima request, lalu memproses.
Server mengirimkan response berupa data.
Client menampilkan hasil ke pengguna.
Jenis-Jenis API
REST API → paling populer, menggunakan HTTP (GET, POST, PUT,
DELETE).
SOAP API→ format lama, menggunakan XML.
GraphQL → fleksibel, hanya mengambil data yang dibutuhkan.
WebSocket API → untuk komunikasi real-time (chat, game, trading).
Format Data API
JSON (JavaScript Object Notation) → paling umum, ringan &
mudah dibaca.
XML (eXtensible Markup Language) → lebih berat, tapi
masih digunakan di sistem lama.
Contoh API yang Sering Dipakai
OpenWeatherMap API → data cuaca
Google Maps API → peta & lokasi
RajaOngkir API → cek ongkir ekspedisi
Auth API → login dengan Google/Facebook
Spotify API → data musik
Tools untuk Belajar & Testing API
Postman → aplikasi untuk uji coba request & response API.
Insomnia → alternatif Postman.
Browser → untuk request GET sederhana.
Keamanan API
API Key→ semacam password untuk mengakses API.
Token → akses sementara, biasanya untuk login & data
user.
Jangan pernah membagikan API Key secara publik.
Tugas
1. Bayangkan kamu ingin membuat aplikasi pencarian lokasi
sekolah di sekitar rumah. Jelaskan mengapa lebih efisien
menggunakan Google Maps API dibandingkan membuat
sistem peta sendiri dari awal.
2. Sebuah aplikasi cuaca menampilkan data suhu, kelembaban, dan
kondisi langit (cerah/hujan). Namun, aplikasi tersebut lambat karena
mengambil semua data dari API meskipun tidak semuanya dipakai.
Menurutmu, apa kelemahan pendekatan tersebut?
Bagaimana solusinya agar aplikasi menjadi lebih efisien?
3. Kamu ditugaskan membuat aplikasi katalog buku sekolah.
Data buku (judul, penulis, stok) akan disimpan di server dan
diakses melalui API.
Gambarkan alur kerja API yang akan digunakan dari sisi
client, server, request, dan response.
Berikan contoh sederhana format data JSON yang cocok
untuk kasus ini.