W6 API & Integrasi via Cloudflare Workers
Objectives
- REST API fundamentals
- Integrasi external services (email, WhatsApp, analytics)
- Webhook receiver implementation
- Backend di edge (Cloudflare Workers)
Pre-work
| Materi | Format | Durasi |
|---|---|---|
| REST API — request-response pattern | Artikel | 15 min |
| Third-party API — leverage layanan yang sudah ada | Artikel | 10 min |
| Webhook — auto-notify antar sistem | Artikel | 10 min |
| Workers sebagai API layer | Artikel | 10 min |
Konsep: API Request & Response
API itu seperti pelayan restoran digital:
- Browser (tamu) minta sesuatu → “Saya mau data user”
- Request terbang ke Workers (pelayan di edge)
- Workers proses atau forward ke External API (dapur spesialis)
- Response balik ke browser → data ditampilkan
Webhook = kebalikan. External service yang menghubungi kamu duluan. Seperti kurir yang datang tanpa kamu pesan — karena ada event (payment berhasil, message masuk, dll).
Live Session
API routes di Cloudflare Workers
Integrasi 1 external service (email/WA/analytics)
Webhook receiver implementation
Error handling & logging production
CORS handling
Guided Questions
Guided Question
Pikirin 1 integrasi yang bakal berguna buat project kamu (email, WA, payment, analytics). Kenapa yang itu? Apa yang berubah buat user?
Tulis jawabanmu di Obsidian vault.
Guided Question
Webhook vs polling — jelaskan pakai analogi sehari-hari. (Hint: nunggu paket datang)
Tulis jawabanmu di Obsidian vault.
Post-work
Output: App terhubung ke external services. Production-ready error handling. API keys secure.