Laravel 12 CRUD (MySQL + JWT)
#7 Menguji CRUD dengan Postman (Tanpa Auth)
Kita akan menggunakan Postman, aplikasi populer untuk menguji API. Dengan Postman, kita bisa mengirim permintaan GET, POST, PUT, DELETE dan melihat respons JSON dari server. Yuk mulai!
📥 Langkah 1: Download dan Install Postman
1 Jika belum punya Postman, download dari situs resminya:
Pilih versi sesuai sistem operasi (Windows, Mac, Linux). Install seperti biasa. Setelah selesai, buka aplikasi Postman.
Langkah 2: Jalankan Server Laravel
2 Buka terminal/CMD di folder proyek siswaapi, jalankan server:
Pastikan server berjalan di http://127.0.0.1:8000. Jangan tutup terminal ini selama pengujian.
/api, misal http://localhost:8000/api/siswa.
Langkah 3: Uji GET All Siswa (index)
3 Endpoint: GET /api/siswa
- Buka Postman, buat request baru.
- Pilih method GET.
- Masukkan URL:
http://localhost:8000/api/siswa - Klik Send.
Jika sebelumnya kamu sudah menambahkan data contoh (misalnya melalui Tinker), akan muncul respons JSON seperti:
Jika belum ada data, data akan berupa array kosong [].
Langkah 4: Uji POST Tambah Siswa (store)
4 Endpoint: POST /api/siswa
- Buat request baru, pilih method POST.
- URL:
http://localhost:8000/api/siswa - Pilih tab Body, lalu pilih raw dan format JSON.
- Masukkan data JSON:
Klik Send. Respons yang diharapkan (status 201):
Setelah sukses, coba lagi GET /api/siswa untuk melihat data baru.
Langkah 5: Uji GET Detail Siswa (show)
5 Endpoint: GET /api/siswa/{id}
- Pilih method GET.
- URL:
http://localhost:8000/api/siswa/2(ganti dengan ID yang baru ditambahkan). - Klik Send.
Respons sukses:
Coba juga dengan ID yang tidak ada, misal /api/siswa/999. Harusnya respons 404 dengan pesan "Siswa tidak ditemukan".
Langkah 6: Uji PUT Update Siswa (update)
6 Endpoint: PUT /api/siswa/{id} (atau PATCH)
- Pilih method PUT.
- URL:
http://localhost:8000/api/siswa/2 - Body → raw → JSON, masukkan data yang ingin diubah (bisa sebagian):
Klik Send. Respons sukses:
Cek kembali dengan GET /api/siswa/2 untuk memastikan perubahan.
Langkah 7: Uji DELETE Hapus Siswa (destroy)
7 Endpoint: DELETE /api/siswa/{id}
- Pilih method DELETE.
- URL:
http://localhost:8000/api/siswa/2 - Klik Send. Respons sukses:
Coba lagi GET /api/siswa/2 → harusnya 404 (tidak ditemukan).
Ringkasan Endpoint
GET /api/siswa→ ambil semua dataPOST /api/siswa→ tambah data (body JSON)GET /api/siswa/{id}→ ambil detailPUT /api/siswa/{id}→ update dataDELETE /api/siswa/{id}→ hapus data
📌 Tips: Simpan koleksi request di Postman agar tidak perlu mengetik ulang URL setiap kali.
(Link akan aktif saat artikel sebelumnya dan selanjutnya terbit)