Raffi Rabbani
Raffi Rabbani

Introduction to API

# API Fundamental
Easy
Icon

API singkatan dari Application Programming Interface. Secara sederhana, API adalah perantara yang memungkinkan dua aplikasi berbeda untuk saling berbicara dan bertukar data.

Analogi Restoran (The Waiter Analogy)

Cara termudah memahami API adalah membayangkannya sebagai Pelayan (Waiter) di sebuah restoran.

Ilustrasi Waiter

Ilustrasi Waiter

1. Anda (Client): Duduk di meja dan ingin memesan makanan. Anda tidak bisa langsung masuk ke dapur dan memasak sendiri.

2. Dapur (Server): Tempat di mana makanan (data) disiapkan. Koki di dapur tidak tahu Anda siapa dan apa yang Anda inginkan sampai ada yang memberitahu.

3. Pelayan (API): Anda memberikan pesanan ke pelayan. Pelayan membawa pesanan ke dapur. Dapur membuat makanan. Pelayan membawa makanan jadi kembali ke Anda.

Dalam dunia software:

  • Client (Aplikasi HP/Web) meminta data.
  • API meneruskan permintaan itu ke Server.
  • Server memproses dan memberikan respon balik lewat API ke Client.
  • Why do we need API?

  • Security: Orang luar tidak bisa akses database langsung. Harus lewat "pintu depan" (API).
  • Efficiency: Satu backend bisa melayani aplikasi Web, Android, dan iOS sekaligus.