Laravel 12 CRUD (MySQL + JWT) #7: Menguji CRUD dengan Postman (Tanpa Auth)

Laravel 12 CRUD (MySQL + JWT)
#7 Menguji CRUD dengan Postman (Tanpa Auth)

📬 Uji semua endpoint API • Pastikan CRUD berfungsi
🧪 Waktunya menguji API yang sudah kita buat! Sebelum memasang autentikasi JWT, kita perlu memastikan bahwa semua endpoint CRUD bekerja dengan benar.
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:

https://www.postman.com/downloads/

Pilih versi sesuai sistem operasi (Windows, Mac, Linux). Install seperti biasa. Setelah selesai, buka aplikasi Postman.

💡 Tips: Kamu bisa langsung menggunakan tanpa login, atau buat akun gratis jika ingin menyimpan koleksi request.

Langkah 2: Jalankan Server Laravel

2 Buka terminal/CMD di folder proyek siswaapi, jalankan server:

php artisan serve

Pastikan server berjalan di http://127.0.0.1:8000. Jangan tutup terminal ini selama pengujian.

Catatan: Semua endpoint API akan diakses dengan prefix /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:

{ "success": true, "data": [ { "id": 1, "nama": "Budi Santoso", "kelas": "6A", "alamat": "Jl. Mawar No. 10", "created_at": "2025-03-23T10:00:00.000000Z", "updated_at": "2025-03-23T10:00:00.000000Z" } ] }

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:
{ "nama": "Ani Wijaya", "kelas": "5B", "alamat": "Jl. Melati No. 5" }

Klik Send. Respons yang diharapkan (status 201):

{ "success": true, "message": "Siswa berhasil ditambahkan", "data": { "nama": "Ani Wijaya", "kelas": "5B", "alamat": "Jl. Melati No. 5", "updated_at": "2025-03-23T10:05:00.000000Z", "created_at": "2025-03-23T10:05:00.000000Z", "id": 2 } }

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:

{ "success": true, "data": { "id": 2, "nama": "Ani Wijaya", "kelas": "5B", "alamat": "Jl. Melati No. 5", "created_at": "2025-03-23T10:05:00.000000Z", "updated_at": "2025-03-23T10:05:00.000000Z" } }

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):
{ "kelas": "6B", "alamat": "Jl. Kenanga No. 8" }

Klik Send. Respons sukses:

{ "success": true, "message": "Siswa berhasil diperbarui", "data": { "id": 2, "nama": "Ani Wijaya", "kelas": "6B", "alamat": "Jl. Kenanga No. 8", "created_at": "2025-03-23T10:05:00.000000Z", "updated_at": "2025-03-23T10:10:00.000000Z" } }

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:
{ "success": true, "message": "Siswa berhasil dihapus" }

Coba lagi GET /api/siswa/2 → harusnya 404 (tidak ditemukan).

⚠️ Peringatan: Data yang dihapus akan hilang permanen. Untuk keperluan uji coba, hapus data yang tidak penting.
🎉 Semua endpoint CRUD berfungsi! Kamu telah berhasil menguji API siswa tanpa autentikasi. Selanjutnya kita akan memasang sistem autentikasi JWT agar hanya pengguna terdaftar yang bisa mengakses API ini.

Ringkasan Endpoint

  • GET /api/siswa → ambil semua data
  • POST /api/siswa → tambah data (body JSON)
  • GET /api/siswa/{id} → ambil detail
  • PUT /api/siswa/{id} → update data
  • DELETE /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)

📘 Laravel 12 CRUD (MySQL + JWT) • #7 Menguji CRUD dengan Postman (Tanpa Auth) • ✅ Semua endpoint OK!
Lebih baru Lebih lama

نموذج الاتصال