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.
REST API menggunakan method HTTP untuk menentukan aksi:
GET /artikel -> ambil daftar artikel
POST /artikel -> buat artikel baru
PUT /artikel/1 -> perbarui artikel 1
DELETE /artikel/1 -> hapus artikel 1
Server memberi tahu hasil lewat status code: 200 sukses, 201 berhasil dibuat, 400 permintaan salah, 404 tidak ditemukan, dan 500 error server.
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.