Test API Products
Silakan buat request baru di Postman didalam request LARAVEL-JWT, lalu beri nama:
GET PRODUCTS
Gunakan metode GET dengan endpoint:
http://localhost:8000/api/products
Kemudian tambahkan Authorization Header dengan format:
Bearer <token_valid_dari_login>
Jika token yang kita gunakan benar, maka server akan mengembalikan data daftar produk dalam bentuk JSON:
{
"status": true,
"message": "Products retrieved successfully",
"data": [
{
"id": 10,
"name": "Keyboard",
"price": "980000.00",
"description": "New Keyboard",
"stock": 22,
"created_at": "2025-03-10 05:37:46",
"updated_at": "2025-07-28 06:52:51"
},
{
"id": 9,
"name": "Monitor New",
"price": "9099900.00",
"description": "test",
"stock": 33,
"created_at": "2025-03-10 05:37:10",
"updated_at": "2025-03-10 05:37:10"
},
{
"id": 7,
"name": "Handphone Pipo",
"price": "500.00",
"description": "ready HP Pipo New",
"stock": 2,
"created_at": "2025-03-10 05:18:47",
"updated_at": "2025-03-10 05:18:47"
},
{
"id": 4,
"name": "Monitor Asus",
"price": "5000000.00",
"description": "Monitor Asus.",
"stock": 8,
"created_at": "2025-03-03 05:12:05",
"updated_at": "2025-03-03 05:12:05"
},
{
"id": 3,
"name": "Monitor",
"price": "5000000.00",
"description": "Monitor Lenovo.",
"stock": 7,
"created_at": "2025-03-03 05:00:03",
"updated_at": "2025-03-05 09:18:30"
},
{
"id": 2,
"name": "ALienware",
"price": "28000000.00",
"description": "Laptop AW dengan chip M2, performa tinggi untuk profesional.",
"stock": 5,
"created_at": "2025-03-03 04:23:03",
"updated_at": "2025-03-03 04:23:03"
}
],
"meta": {
"current_page": 1,
"last_page": 2,
"per_page": 6,
"total": 7
}
}
Namun, coba juga kirim request yang sama tanpa menyertakan token. Di situ kita bisa lihat bagaimana sistem menolak permintaan tersebut. dan muncul message dengan code 401 seperti berikut ini:
{
"message": "Unauthorized"
}
Selain mengakses daftar produk, teman-teman juga bisa melakukan uji coba pada rute-rute lain yang tersedia pada resource products. Dengan cara ini kita akan memahami bagaimana setiap metode bekerja ketika menggunakan token JWT.
Beberapa contoh rute yang bisa dicoba adalah:
-
Show data produk tertentu
GET http://localhost:8000/api/products/10
Digunakan untuk menampilkan detail produk dengan ID 10.
-
Update data produk
PUT http://localhost:8000/api/products/10
Digunakan untuk memperbarui informasi produk. Jangan lupa, karena ini request PUT, maka pada tab Body di Postman kita perlu mengirimkan data produk yang ingin diubah dalam format JSON.
-
Delete produk
DELETE http://localhost:8000/api/products/10
Digunakan untuk menghapus produk dengan ID tertentu.
Sama seperti sebelumnya, semua endpoint ini berada di bawah middleware JWT, sehingga Authorization Header dengan format:
Bearer <token_valid_dari_login>
tetap harus disertakan.
Uji Coba Logout
Setelah berhasil login dan mencoba berbagai endpoint dengan menggunakan token, sekarang kita akan menguji proses logout. Tujuannya adalah untuk mengakhiri sesi dan membuat token yang digunakan sebelumnya tidak bisa dipakai lagi.
Silakan buka Postman, lalu buat request baru di dalam collection LARAVEL-JWT dengan nama:

LOGOUT
Atur metode request menjadi POST, dengan endpoint berikut:

http://localhost:8000/api/auth/logout
Karena route logout juga berada di bawah middleware JWT, maka jangan lupa menambahkan Authorization Header dengan format:
Bearer <token_valid_dari_login>
Jika request berhasil, maka server akan memberikan respon seperti:

{
"status": "success",
"message": "User logged out successfully"
}
Artinya token tersebut sudah tidak bisa digunakan lagi untuk mengakses endpoint yang dilindungi.