Kodeloka
  1. Kodeloka
  2. Kelas Kong API Gateway
  3. Materi

1 · Fondasi · Modul 1 dari 12

Apa itu API Gateway & Posisi Kong

Masalah yang sebenarnya diselesaikan API gateway, kapan ia belum diperlukan, dan bagaimana Kong bekerja di atas Nginx/OpenResty.

📌 Masalah yang Diselesaikan

Tanpa gateway, setiap layanan harus menangani sendiri hal-hal yang sebenarnya sama: memverifikasi token, membatasi laju permintaan, mencatat log akses, menangani CORS, dan memasang TLS. Bila layanan Anda ditulis dalam tiga bahasa berbeda, logika itu ditulis ulang tiga kali dengan perilaku yang tidak pernah persis sama.

TANPA gateway                    DENGAN gateway
Klien                            Klien
  ├──> Layanan A (auth+limit)      │
  ├──> Layanan B (auth+limit)      ▼
  └──> Layanan C (auth+limit)    Kong (auth + rate limit + log + TLS)
                                   ├──> Layanan A  (hanya logika bisnis)
  Logika sama ditulis 3x           ├──> Layanan B
  di 3 bahasa berbeda              └──> Layanan C

⚙️ Kong Dibangun di Atas Apa

Kong bukan proxy yang ditulis dari nol. Ia adalah Nginx yang diperluas dengan OpenResty, sebuah bundel yang menyematkan penerjemah LuaJIT ke dalam Nginx. Setiap plugin Kong pada dasarnya adalah kode Lua yang dijalankan pada fase tertentu saat permintaan diproses.

💡 Kenapa ini penting untuk diketahui

Karena berbasis Nginx, Kong mewarisi karakter kinerjanya: sangat efisien untuk proxy HTTP, memakai model event non-blocking, dan penyetelan seperti jumlah worker atau ukuran buffer mengikuti aturan Nginx. Ketika menelusuri masalah kinerja, pengetahuan Nginx Anda tetap berlaku.

🧭 Ragam Kong yang Sering Membingungkan

NamaApa itu
Kong Gateway (OSS)Inti open source — proxy, routing, plugin dasar
Kong Gateway EnterpriseTambahan berbayar: RBAC, Dev Portal, plugin lanjutan
Kong KonnectControl plane terkelola di cloud; data plane tetap di infrastruktur Anda
Kong Ingress ControllerMenjalankan Kong sebagai ingress di Kubernetes
Kong MeshService mesh berbasis Kuma — produk terpisah, bukan gateway
⚠️ Banyak tutorial mencampuradukkan kelimanya

Materi yang tampak membahas "Kong" sering sebenarnya mendemokan Konnect (produk SaaS berbayar) atau Kong Mesh (service mesh). Perhatikan baik-baik varian mana yang sedang dibahas sebelum mengikuti langkah-langkahnya — perintah dan konsepnya berbeda.

🚦 Kapan Gateway Belum Diperlukan

🚫 Gateway menambah satu titik kegagalan

Seluruh trafik Anda kini melewati satu komponen tambahan yang harus dipantau, di-upgrade, dan dibuat redundan. Untuk aplikasi dengan satu atau dua layanan, reverse proxy sederhana atau bahkan ingress bawaan sudah cukup.

Gateway mulai sepadan ketika: ada banyak layanan yang butuh kebijakan seragam, Anda memublikasikan API ke pihak luar dan perlu kuota per konsumen, ada kebutuhan audit terpusat, atau layanan ditulis dalam banyak bahasa sehingga menegakkan kebijakan di kode menjadi mahal.