stdsquare²
🎓 Kelas
stdsquare / materi / slides / pertemuan-11
Tema
Japan
Arcade
Dark Retro
Font
‹ Daftar slide Pertemuan 11: API & Integrasi Sistem
Prodi Bisnis Digital · FEB UNDIP

Teknologi Web & Mobile

Pertemuan 11: API & Integrasi Sistem

Bagaimana aplikasi, platform, dan mitra bisnis "berbicara" satu sama lain secara otomatis — dan apa yang harus diputuskan seorang manajer produk digital ketika memilih integrasi.

RPS minggu 12 · 2x50 menit

Tujuan Pembelajaran Hari Ini

KONSEP
API
Memahami apa itu API dan mengapa ia jadi tulang punggung bisnis digital
PRAKTIK
Integrasi
Mengenali jenis integrasi, biaya, dan risikonya untuk keputusan produk
  • Menjelaskan cara kerja API dengan analogi non-teknis (pelayan restoran)
  • Membedakan REST, autentikasi, dan format data yang lazim dipakai industri
  • Menghitung biaya dan penghematan dari sebuah keputusan integrasi API
  • Mengevaluasi kapan integrasi pihak ketiga lebih baik daripada membangun sendiri

Mengapa Ini Penting bagi Manajer Produk Digital?

Hampir tidak ada aplikasi modern yang dibangun 100% sendirian. Setiap kali Anda memesan makanan di GoFood, aplikasi itu memanggil layanan peta, layanan pembayaran, dan sistem resto — semuanya lewat API.

TANPA INTEGRASI
Tim harus membangun peta, pembayaran, SMS sendiri dari nol — mahal & lambat
DENGAN INTEGRASI
Cukup "sambungkan" ke layanan yang sudah ada dan teruji — cepat & hemat
RISIKO BARU
Biaya berlangganan, ketergantungan pada pihak lain, dan celah keamanan
Bagian 1 dari 3
Dasar-Dasar API
Apa itu API, bagaimana ia "berbicara", dan istilah-istilah yang wajib Anda kenali sebelum bicara dengan tim developer.

Apa Itu API?

API (Application Programming Interface, atau "antarmuka pemrograman aplikasi") adalah aturan yang memungkinkan dua aplikasi berbeda saling bertukar data secara otomatis, tanpa manusia mengetik ulang.

Analogi Pelayan Restoran
  • Anda (aplikasi A) tidak masuk ke dapur untuk memasak sendiri
  • Pelayan (API) menerima pesanan Anda dalam format tertentu (menu)
  • Dapur (aplikasi B / server) memproses dan mengirim makanan lewat pelayan yang sama
  • Anda tidak perlu tahu cara dapur bekerja — cukup tahu cara memesan lewat pelayan

Integrasi Sistem: Menyambung "Pulau-Pulau" Data

Bisnis digital biasanya punya banyak sistem terpisah — e-commerce, gudang, akuntansi, CRM — yang perlu saling bertukar data secara real-time agar bisnis berjalan lancar.

Toko OnlineAPI GudangSistem GudangAPI Akuntansitanpa API: input manual berulang

Tanpa integrasi, staf admin harus menyalin data pesanan secara manual ke setiap sistem — lambat dan rawan salah ketik.

Gaya API yang Umum Dipakai Industri

REST
Gaya paling populer — sederhana, pakai format JSON, dipakai hampir semua startup
GRAPHQL
Klien meminta data spesifik saja — efisien untuk aplikasi mobile hemat kuota
SOAP
Lebih kaku & formal — masih dipakai sistem perbankan/pemerintah lama
Untuk keputusan bisnis, Anda tidak perlu memilih gaya API secara teknis — cukup tahu bahwa REST adalah standar de-facto yang paling mudah dicari talent-nya dan paling murah diintegrasikan.

Anatomi Satu "Percakapan" API

Aplikasi KlienServer / APIREQUEST: "GET /produk/123"RESPONSE: 200 OK + data JSON

Empat metode HTTP yang paling umum, seperti kata kerja dalam kalimat:

MetodeArtinyaContoh
GETAmbil dataLihat detail produk
POSTKirim data baruBuat pesanan baru
PUTUbah dataUpdate alamat pengiriman
DELETEHapus dataBatalkan pesanan

Format Data: JSON, "Bahasa Bersama" Sistem

JSON (JavaScript Object Notation) adalah format teks ringan untuk bertukar data — hampir semua API modern menggunakannya karena mudah dibaca manusia maupun mesin.

Contoh Respons API Toko Online (disederhanakan)
{
  "nama_produk": "Kemeja Batik",
  "harga": 185000,
  "stok": 42,
  "tersedia": true
}
Bandingkan dengan XML, format lama yang lebih "berat" dan masih dipakai sebagian sistem perbankan/pemerintah — fungsinya sama, hanya lebih verbose (banyak tag pembuka-penutup).

Kode Status: "Bahasa Tubuh" Server

Setiap kali server menjawab, ia menyertakan kode status HTTP tiga digit yang memberi tahu apakah permintaan berhasil, gagal karena kesalahan pengguna, atau gagal karena masalah di server.

KodeKategoriContoh Kasus
200 OKBerhasilData produk berhasil diambil
201 CreatedBerhasil dibuatPesanan baru berhasil disimpan
400 Bad RequestKesalahan klienFormat nomor HP salah
401 UnauthorizedTidak terautentikasiAPI key salah/kedaluwarsa
404 Not FoundTidak ditemukanProduk sudah dihapus
500 Server ErrorKesalahan serverSistem mitra sedang down
Bagian 2 dari 3
Integrasi dalam Praktik Bisnis
Keamanan akses, studi kasus payment gateway, dan pola komunikasi webhook vs polling.

Keamanan Akses: API Key & OAuth

API tidak bisa dibuka untuk siapa saja — perlu autentikasi agar hanya aplikasi yang berizin yang bisa mengakses data.

API KEY
Kode rahasia unik per aplikasi — seperti kunci gembok. Sederhana, tapi kalau bocor harus segera diganti (revoke).
OAUTH
Protokol izin bertingkat — misalnya saat login "Masuk dengan Google", Anda mengizinkan akses tanpa membagikan kata sandi Google.
Jangan pernah menaruh API key langsung di kode aplikasi mobile yang bisa dibongkar pengguna — praktik keamanan dasar yang wajib Anda tanyakan ke tim developer.

Studi Kasus: Integrasi Payment Gateway

Skenario: sebuah UMKM fesyen online ingin menerima pembayaran QRIS dan kartu kredit lewat penyedia seperti Midtrans/Xendit, alih-alih membangun sistem pembayaran sendiri.

Alur Integrasi Bertahap
  • 1. Daftar & verifikasi — bisnis mendaftar ke penyedia payment gateway, lengkapi dokumen legalitas
  • 2. Dapatkan API key — penyedia memberi kunci akses unik untuk lingkungan uji coba (sandbox) dan produksi
  • 3. Developer integrasikan endpoint — tombol "Bayar Sekarang" memanggil API untuk membuat transaksi
  • 4. Uji di sandbox — simulasi transaksi tanpa uang sungguhan sebelum go-live
  • 5. Go-live & monitoring — transaksi asli berjalan; dashboard memantau sukses/gagal

Coba Sendiri: Bandingkan Biaya Payment Gateway

Ubah nilai transaksi dan jumlah transaksi per bulan, lalu amati bagaimana biaya beberapa penyedia payment gateway berbeda.

Hitung dari Nol: Biaya Kelebihan Kuota API

Sebuah startup logistik berlangganan API pengecekan ongkos kirim dengan kuota 10.000 panggilan/bulan seharga Rp 500.000, dan tarif kelebihan Rp 75/panggilan. Bulan ini terpakai 13.500 panggilan.

LangkahPerhitunganNilai
Kuota termasuk paketdiberikan penyedia10.000 panggilan
Pemakaian aktual bulan initercatat di dashboard13.500 panggilan
Kelebihan pemakaian13.500 − 10.0003.500 panggilan
Biaya kelebihan3.500 × Rp 75Rp 262.500
Biaya langganan dasartarif paket bulananRp 500.000
Total tagihan bulan iniRp 500.000 + Rp 262.500Rp 762.500
TOTAL TAGIHAN
Rp 762.500

Coba Sendiri: Hitung Tagihan Kelebihan Kuota API

Ubah kuota paket, pemakaian aktual, dan tarif kelebihan, lalu amati bagaimana total tagihan bulanan berubah.

Webhook vs Polling: Dua Cara "Dapat Kabar"

POLLING
Aplikasi Anda bertanya berulang-ulang ke server, "sudah selesai belum?" — seperti menelepon kurir tiap 5 menit. Boros, tapi sederhana.
WEBHOOK
Server mengabari Anda otomatis begitu ada kejadian — seperti kurir mengirim notifikasi WhatsApp saat paket tiba. Efisien, real-time.
Contoh nyata: setelah pembeli bayar via Midtrans, webhook otomatis memberi tahu sistem toko bahwa pembayaran sukses — status pesanan berubah tanpa staf mengecek manual.
Bagian 3 dari 3
Memilih & Mengelola Integrasi
Dokumentasi API, trade-off "beli vs bangun sendiri", dan menghitung dampak bisnis dari otomasi.

Dokumentasi API: "Buku Manual" yang Menentukan Kecepatan

Sebelum developer bisa mengintegrasikan API pihak ketiga, mereka butuh dokumentasi — semacam buku petunjuk yang menjelaskan endpoint, parameter, dan contoh respons.

Contoh Alat Dokumentasi Populer
  • Swagger / OpenAPI — standar industri, developer bisa "coba langsung" API dari halaman dokumentasi
  • Postman Collection — kumpulan contoh permintaan siap pakai untuk uji coba cepat
  • SDK (Software Development Kit) — paket kode siap pakai dari penyedia API agar integrasi lebih cepat
Dokumentasi yang buruk = waktu integrasi molor, biaya membengkak. Ini kriteria bisnis, bukan cuma teknis, saat memilih vendor API.

Trade-off: Pakai API Pihak Ketiga vs Bangun Sendiri

KriteriaAPI Pihak KetigaBangun Sendiri
Kecepatan ke pasarCepat (hitungan hari-minggu)Lambat (bulan-tahun)
Biaya awalRendahTinggi (tim developer khusus)
Kontrol & kustomisasiTerbatas sesuai fitur vendorPenuh, sesuai kebutuhan unik
KetergantunganBergantung pada uptime vendorTanggung jawab penuh internal
Aturan praktis: pakai API pihak ketiga untuk fungsi bukan-inti-bisnis (peta, pembayaran, SMS). Bangun sendiri untuk fungsi yang jadi keunggulan kompetitif Anda.

Hitung dari Nol: Penghematan dari Otomasi API

Toko online memasukkan pesanan secara manual ke sistem gudang. Admin bergaji Rp 4.325.000/bulan untuk 173 jam kerja, dan tiap pesanan butuh 3 menit input manual. Volume: 2.000 pesanan/bulan.

LangkahPerhitunganNilai
Rate upah per jamRp 4.325.000 ÷ 173 jamRp 25.000/jam
Waktu input manual per pesanan3 menit = 3÷60 jam0,05 jam
Biaya manual per pesanan0,05 jam × Rp 25.000Rp 1.250
Total biaya manual/bulan2.000 × Rp 1.250Rp 2.500.000
Biaya setelah integrasi APIotomatis, waktu staf ≈ 0~Rp 0
Penghematan per bulanRp 2.500.000 − ~Rp 0~Rp 2.500.000
PENGHEMATAN/BULAN
~Rp 2,5 juta

Rangkuman & Persiapan Pertemuan Berikutnya

Cheat Sheet Hari Ini
  • API = jembatan komunikasi otomatis antar sistem (analogi pelayan restoran)
  • REST + JSON = standar paling umum; kode status memberi tahu hasil permintaan
  • API key/OAuth menjaga keamanan akses; webhook lebih efisien dari polling
  • Pilih API pihak ketiga untuk fungsi bukan-inti; hitung biaya vs penghematan
MINGGU DEPAN
Keamanan
Pertemuan 12: Keamanan Web & Mobile
Bawa laptop — kita akan bahas ancaman umum (phishing, data breach) dan praktik keamanan dasar untuk produk digital.