Mengambil satu quote secara random dari koleksi, dengan optional filter berdasarkan kategori.
GET /api/quotes/random
Parameter | Type | Required | Description |
---|---|---|---|
category | string | No | Filter random quote berdasarkan kategori |
Available Categories: motivasi, kesuksesan, kehidupan, cinta, pendidikan, kebahagiaan
GET /api/quotes/random
Mengambil 1 quote random dari semua kategori
GET /api/quotes/random?category=motivasi
Mengambil 1 quote random dari kategori motivasi
GET /api/quotes/random?category=cinta
Mengambil 1 quote random dari kategori cinta
{ "status": "SUCCESS", "message": "Random quote berhasil diambil", "data": { "id": 5, "text": "Impian tidak akan berubah menjadi kenyataan melalui keajaiban; itu butuh keringat, tekad, dan kerja keras.", "author": "Colin Powell", "category": "motivasi" }, "metadata": { "totalAvailable": 4, "category": "motivasi" } }
Note: Response akan berbeda setiap kali karena quote dipilih secara random.
{ "status": "ERROR", "message": "Tidak ada quote dengan kategori tersebut" }
Terjadi ketika kategori yang diminta tidak memiliki quotes
{ "status": "ERROR", "message": "Terlalu banyak permintaan. Coba lagi dalam beberapa saat." }
Rate limit: 60 requests per minute (lebih tinggi untuk slideshow)
{ "status": "ERROR", "message": "Gagal mengambil random quote" }
Menampilkan quote inspirasi harian
GET /api/quotes/random
Auto-refresh quotes dalam slideshow
setInterval(() => fetch(‘/api/quotes/random’), 5000)
Quotes sesuai tema atau mood
GET /api/quotes/random?category=motivasi
Header | Description |
---|---|
X-RateLimit-Remaining | Sisa requests yang diperbolehkan (dari 60/minute) |
X-RateLimit-Reset | Waktu reset rate limit (ISO string) |