Mengambil quote spesifik berdasarkan ID.
GET /api/quotes/:id| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | Yes | ID unique dari quote yang ingin diambil |
Available IDs: 1-10 (berdasarkan data saat ini)
GET /api/quotes/1Mengambil quote dengan ID 1
GET /api/quotes/5GET /api/quotes/10Setiap ID memberikan quote yang unik dan konsisten
{
"status": "SUCCESS",
"message": "Quote berhasil diambil",
"data": {
"id": 1,
"text": "Hidup itu seperti sepeda. Agar tetap seimbang, kamu harus terus bergerak.",
"author": "Albert Einstein",
"category": "motivasi"
}
}{
"status": "ERROR",
"message": "ID harus berupa angka"
}Terjadi ketika ID bukan angka valid
GET /api/quotes/abc ❌{
"status": "ERROR",
"message": "Quote tidak ditemukan"
}Terjadi ketika ID tidak ada dalam database
GET /api/quotes/999 ❌{
"status": "ERROR",
"message": "Terlalu banyak permintaan. Coba lagi dalam beberapa saat."
}Rate limit: 30 requests per minute
{
"status": "ERROR",
"message": "Gagal mengambil quote"
}Share specific quote via URL
https://yourapp.com/quote/5Save favorite quotes by ID
favoriteQuotes = [1, 5, 8]Show quotes in specific order
for (let i = 1; i <= 10; i++) fetch(`/api/quotes/${i}`)Check if quote exists before processing
if (response.status === 'SUCCESS') processQuote(data)Setiap ID menghasilkan quote yang sama setiap kali dipanggil (konsisten).
| Header | Description |
|---|---|
| X-RateLimit-Remaining | Sisa requests yang diperbolehkan |
| X-RateLimit-Reset | Waktu reset rate limit (ISO string) |