📘 MATERI API

API (Application Programming Interface) adalah antarmuka yang memungkinkan aplikasi berbeda berkomunikasi dan saling bertukar data. Dalam konteks sistem informasi kampus, API digunakan agar aplikasi seperti portal mahasiswa, akademik, dan keuangan bisa saling terhubung.

🔹 Fungsi API
🔹 Komponen REST API
🔹 Jenis HTTP Method (CRUD)
MethodFungsiContoh EndpointDeskripsi
GETBaca data/mahasiswaAmbil daftar mahasiswa
POSTTambah data/mahasiswaTambah mahasiswa baru
PUTPerbarui data/mahasiswa/1Perbarui data mahasiswa tertentu
DELETEHapus data/mahasiswa/1Hapus mahasiswa berdasarkan ID
🔹 Contoh Format Request/Response
// Request: GET /mahasiswa/1
{
  "method": "GET",
  "url": "https://api.kampus.ac.id/mahasiswa/1"
}
// Response JSON
{
  "id": 1,
  "nama": "Yanti",
  "nim": "20211001",
  "prodi": "Sistem Informasi"
}

🌐 MATERI CORS (Cross-Origin Resource Sharing)

CORS adalah mekanisme keamanan di browser yang membatasi situs web agar tidak sembarangan mengambil data dari domain lain tanpa izin.

🔹 Contoh Kasus

Ketika frontend melakukan request ke domain berbeda, browser akan mengirim preflight request (OPTIONS) untuk memastikan server API mengizinkan akses.

🔹 Solusi Mengatasi CORS Error
Catatan: CORS hanya berlaku pada browser, bukan pada alat seperti Postman atau Curl.

🧩 PLAYGROUND CRUD DATA MAHASISWA

Simulasi ini menggunakan API publik https://jsonplaceholder.typicode.com/users yang berfungsi seperti data mahasiswa kampus.

Mengambil data dari server...

Gambaran Sederhana