Lewati ke konten utama
menjadi.dev
Chapter 10.3 Architecture Spesialisasi

API Gateway & Service Discovery

Gerbang masuk dan pencarian service

Tujuan Pembelajaran

  • Memahami peran API Gateway
  • Bisa menggunakan service discovery

Analogi

Diagram

      Mall = API Gateway
1 pintu masuk untuk semua toko

Directory = Service Discovery
Cari toko mana yang ada di lantai berapa
    

API Gateway seperti pintu masuk mall — semua request lewat sini

Penjelasan Konsep

API Gateway

API Gateway adalah entry point tunggal untuk semua client requests. Ia meneruskan request ke service yang tepat.

Fungsi API Gateway

  1. Routing — /users ke user-service, /orders ke order-service.
  2. Authentication — Validasi JWT sebelum request masuk ke service.
  3. Rate Limiting — Batasi jumlah request per user.
  4. SSL Termination — Handle HTTPS, service dalamnya pakai HTTP.
  5. Request/Response Transformation — Ubah format jika perlu.

Service Discovery

Service daftar di registry. Saat service baru muncul atau mati, registry di-update. Gateway atau client query registry untuk tahu service ada di mana.

Inti yang Perlu Dipahami

Bagian ini berfokus pada memahami peran API Gateway., dan bisa menggunakan service discovery. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.

Saat membaca API Gateway & Service Discovery, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.

Cara Membayangkannya

API Gateway seperti pintu masuk mall — semua request lewat sini. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.

Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.

Saat Melihat Contoh Kode

Contoh kode pada chapter ini memakai bahasa nginx. Bacalah contoh kode sebagai ilustrasi alur, bukan sebagai bagian yang harus langsung dihafal. Gateway route path ke service berbeda. Service discovery daftarkan lokasi service.

Perhatikan nama fungsi, urutan langkah, dan data yang berpindah. Biasanya tiga hal itu sudah cukup untuk memahami hubungan antara teori dan praktik.

Konteks dalam Perjalanan Belajar

Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.

Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.

Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.

Contoh Kode

nginx
// NGINX API GATEWAY CONFIG
server {
  listen 80;
  
  location /users {
    proxy_pass http://user-service:3000;
  }
  
  location /orders {
    proxy_pass http://order-service:3001;
  }
  
  location /payments {
    proxy_pass http://payment-service:3002;
  }
}

// SERVICE DISCOVERY DENGAN CONSUL
services:
  user-service:
    image: user-service
    environment:
      - CONSUL_HTTP_ADDR=consul:8500

Penjelasan Kode

Gateway route path ke service berbeda. Service discovery daftarkan lokasi service.

Prompt AI

Apa fungsi API Gateway dalam arsitektur microservices?

Pertanyaan Reflektif

Setup API Gateway dengan Nginx atau Kong. Route 3 service berbeda.