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/randomMengambil 1 quote random dari semua kategori
GET /api/quotes/random?category=motivasiMengambil 1 quote random dari kategori motivasi
GET /api/quotes/random?category=cintaMengambil 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/randomAuto-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) |