REST API (Representational State Transfer Application Programming Interface) adalah jembatan komunikasi antara aplikasi satu dengan yang lain melalui protokol HTTP. Konsep ini menjadi pondasi utama dalam dunia pengembangan web modern.
Bagi Mahasiswa Informatika, memahami REST API berarti memahami bagaimana sistem saling terhubung dalam arsitektur digital saat ini.

Apa Itu REST API?

REST API bekerja dengan prinsip client-server. Client (misalnya website atau aplikasi mobile) mengirimkan permintaan (request) ke server, dan server merespons dengan data dalam format JSON atau XML.
Misalnya, ketika aplikasi meminta data pengguna dari server, REST API akan memberikan respons berupa data yang bisa ditampilkan langsung di tampilan aplikasi.

Komponen Utama REST API

  1. Endpoint: URL yang digunakan untuk mengakses data.
  2. HTTP Method: Terdiri dari GET, POST, PUT, DELETE untuk operasi CRUD.
  3. Headers dan Body: Digunakan untuk mengirim informasi tambahan.
  4. Response Code: Menandakan status hasil permintaan (200 OK, 404 Not Found, dll).

Contoh REST API Sederhana dengan PHP

header(‘Content-Type: application/json’);

include “koneksi.php”;

$query = mysqli_query($conn, “SELECT * FROM users”);

$data = mysqli_fetch_all($query, MYSQLI_ASSOC);

echo json_encode($data);

Manfaat REST API

  • Integrasi mudah antara berbagai platform.
  • Mempercepat pengembangan aplikasi mobile.
  • Memungkinkan penggunaan data lintas sistem.

Implementasi di Dunia Kampus

Di Informatika Alma Ata, REST API diajarkan dalam konteks integrasi sistem — misalnya menghubungkan website akademik dengan sistem presensi atau e-learning. Sedangkan komunitas Informatika Jogja sering membuat proyek kolaboratif yang melibatkan REST API untuk menghubungkan backend dan frontend aplikasi web.

Kesimpulan

REST API memungkinkan sistem digital berbicara satu sama lain. Dengan memahami konsep ini, Mahasiswa Informatika tidak hanya bisa membangun aplikasi, tetapi juga mampu mengintegrasikan berbagai layanan digital dalam satu ekosistem teknologi.

Penulis: Riskyy

Img Source: https://images.ctfassets.net/vwq10xzbe6iz/5sBH4Agl614xM7exeLsTo7/9e84dce01735f155911e611c42c9793f/rest-api.png