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.
https://api.kampus.ac.id/mahasiswaGET, POST, PUT, DELETEContent-Type: application/json)POST atau PUT| Method | Fungsi | Contoh Endpoint | Deskripsi |
|---|---|---|---|
| GET | Baca data | /mahasiswa | Ambil daftar mahasiswa |
| POST | Tambah data | /mahasiswa | Tambah mahasiswa baru |
| PUT | Perbarui data | /mahasiswa/1 | Perbarui data mahasiswa tertentu |
| DELETE | Hapus data | /mahasiswa/1 | Hapus mahasiswa berdasarkan ID |
// 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"
}
CORS adalah mekanisme keamanan di browser yang membatasi situs web agar tidak sembarangan mengambil data dari domain lain tanpa izin.
http://localhost:3000https://api.kampus.ac.idKetika frontend melakukan request ke domain berbeda, browser akan mengirim preflight request (OPTIONS) untuk memastikan server API mengizinkan akses.
Access-Control-Allow-Origin: *
vite.config.js atau webpack-dev-server)Simulasi ini menggunakan API publik https://jsonplaceholder.typicode.com/users yang berfungsi seperti data mahasiswa kampus.
Mengambil data dari server...