Konsep Dasar API

API (Application Programming Interface) adalah jembatan yang memungkinkan dua aplikasi saling berkomunikasi. REST adalah salah satu gaya desain API yang paling umum digunakan karena sederhana dan berbasis HTTP.

Method HTTP

REST API menggunakan method HTTP untuk menentukan aksi:

json
GET    /artikel      -> ambil daftar artikel
POST   /artikel      -> buat artikel baru
PUT    /artikel/1    -> perbarui artikel 1
DELETE /artikel/1    -> hapus artikel 1
Status Code

Server memberi tahu hasil lewat status code: 200 sukses, 201 berhasil dibuat, 400 permintaan salah, 404 tidak ditemukan, dan 500 error server.

Contoh Nyata

Saat kamu membuka aplikasi cuaca, aplikasi tersebut memanggil REST API penyedia data cuaca, menerima data dalam format JSON, lalu menampilkannya. Inilah alasan aplikasi mobile dan web bisa menampilkan data yang sama.

Di ekosistem Python, kamu bisa membangun REST API dengan Django REST Framework atau FastAPI.