Tutorial Laravel 12 JWT #9 Test API Products

Belajar autentikasi JWT (JSON Web Token) di Laravel 12 untuk membangun REST API yang aman dan scalable. Mulai dari konsep dasar JWT, install & konfigurasi paket, pembuatan endpoint login/register, proteksi route dengan middleware, refresh & revoke token, hingga best practice keamanan (token expiry, blacklist, rate limiting). Cocok untuk pemula yang ingin membuat backend API modern dengan Laravel.

✅ Telah dilihat 216 kali

Rating: 5.00 ⭐

... 03 September 2025, 20:09

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:

  1. Show data produk tertentu

    GET http://localhost:8000/api/products/10
    

    Digunakan untuk menampilkan detail produk dengan ID 10.

  2. 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.

  3. 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.

Daftar eBook