API
Application Programming Interface
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
| Method | Kegunaan | Contoh |
|---|---|---|
| GET | Ambil data | GET /users/123 |
| POST | Buat data baru | POST /orders |
| PUT/PATCH | Update data | PUT /users/123 |
| DELETE | Hapus data | DELETE /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
Mulai Latihan →Udah paham API? Lanjut latihan SQL dan Excel yuk!
Latihan interaktif, langsung di browser.