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/1
Mengambil quote dengan ID 1
GET /api/quotes/5
GET /api/quotes/10
Setiap 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/5
Save 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) |