API
- Application Programming Interface
- Kumpulan prosedur, fungsi, cara berkomunikasi atau peralatan untuk membuat software
- Secara umum API adalah metode-metode yang digunakan untuk komunikasi antar komponen dalam software
- digunakan dalam membuat Web, OS, DB, Software, Hardware
Contoh Teknologi untuk membuat API
- RESTful API, simple untuk mesin, simple untuk developer
- SOAP (Simple Object Access Protocol), sudah standard pakai xml, susah dibuat
- gRPC
- Apache Thrift, dibuat oleh facebook
- Socket, low level
Apa itu RESTful API
- Representational State Transfer
- API yang menggunakan HTTP atau Web sebagai protokol komunikasi
SOAP vs RESTful
- SOAP
- Menggunakan XML
- Memiliki Standard
- Kompleks
- Sulit dimengerti manusia
- Berat
- RESTful
- Bebas, rata-rata menggunakan JSON
- Tidak memiliki Standard
- Sederhana
- Mudah dimengerti manusia
- Ringan
Kenapa RESTful API sangat populer
- Mudah dibuat hanya dengan Web
- Mudah ditest, bisa pakai browser atau postman
- Mudah diintegrasikan
- Mudah dimengerti
Mengapa memilih RESTful API dibanding gRPC
- hampir semua pemograman yg bisa menggunakan
- gRPC bergantung pada bahasa pemograman tertentu