API

Application Programming Interface

Pemula

Antarmuka yang memungkinkan dua aplikasi berbicara satu sama lain, memungkinkan pertukaran data dan fungsionalitas secara terstandarisasi.

API (Application Programming Interface) adalah sekumpulan aturan dan protokol yang memungkinkan satu aplikasi berkomunikasi dan bertukar data dengan aplikasi lain.

Analogi Sederhana

API seperti menu di restoran:

  • Menu = API documentation
  • Pelayan = API endpoint
  • Pesanan = API request
  • Makanan yang disajikan = API response

Tipe API yang Umum

REST API (paling populer)

  • Menggunakan HTTP methods: GET, POST, PUT, DELETE
  • Format data: JSON
  • Contoh: Twitter API, Google Maps API

GraphQL

  • Client menentukan data yang diinginkan
  • Menghindari over-fetching dan under-fetching
  • Contoh: GitHub GraphQL API

SOAP

  • Protocol berbasis XML yang lebih tua
  • Banyak digunakan di enterprise dan banking

gRPC

  • Protocol binary yang sangat cepat
  • Cocok untuk microservices komunikasi internal

REST API: HTTP Methods

MethodKegunaanContoh
GETAmbil dataGET /users/123
POSTBuat data baruPOST /orders
PUT/PATCHUpdate dataPUT /users/123
DELETEHapus dataDELETE /posts/456

API dalam Data Engineering

API adalah salah satu sumber data paling umum:

  • Ingestion: Tarik data dari third-party API ke Data Lake
  • Enrichment: Tambahkan data dari API ke record yang ada
  • Event triggers: API webhook untuk memulai pipeline
Lanjut Latihan

Udah paham API? Lanjut latihan SQL dan Excel yuk!

Latihan interaktif, langsung di browser.

Mulai Latihan →