Mengambil daftar quotes dengan fitur pagination, filtering, dan sorting.
GET /api/quotes| Parameter | Type | Default | Description |
|---|---|---|---|
| page | integer | 1 | Nomor halaman (min: 1) |
| limit | integer | 5 | Jumlah items per halaman (min: 1, max: 100) |
| category | string | - | Filter berdasarkan kategori |
| author | string | - | Filter berdasarkan penulis |
| search | string | - | Pencarian di text, author, dan category |
| sortBy | string | id | Field untuk sorting: id, text, author, category |
| sortOrder | string | asc | Urutan sorting: asc atau desc |
GET /api/quotesMengambil 5 quotes pertama
GET /api/quotes?page=2&limit=10Mengambil halaman 2 dengan 10 items per halaman
GET /api/quotes?category=motivasi&author=EinsteinFilter quotes kategori motivasi dari Einstein
GET /api/quotes?search=hidup&sortBy=author&sortOrder=descCari quotes dengan kata “hidup”, sort by author Z-A
{
"status": "SUCCESS",
"message": "Quotes berhasil diambil",
"data": [
{
"id": 1,
"text": "Hidup itu seperti sepeda. Agar tetap seimbang, kamu harus terus bergerak.",
"author": "Albert Einstein",
"category": "motivasi"
},
{
"id": 2,
"text": "Jangan menunggu kesempatan, tapi ciptakanlah kesempatan itu.",
"author": "George Bernard Shaw",
"category": "motivasi"
}
],
"metadata": {
"pagination": {
"currentPage": 1,
"totalPages": 2,
"totalItems": 10,
"itemsPerPage": 5,
"hasNextPage": true,
"hasPrevPage": false
},
"filters": {
"category": "motivasi",
"author": null,
"search": null
},
"sorting": {
"sortBy": "id",
"sortOrder": "asc"
}
}
}{
"status": "ERROR",
"message": "Page dan limit harus lebih besar dari 0"
}{
"status": "ERROR",
"message": "Terlalu banyak permintaan. Coba lagi dalam beberapa saat."
}Rate limit: 30 requests per minute
| Header | Description |
|---|---|
| X-RateLimit-Remaining | Sisa requests yang diperbolehkan |
| X-RateLimit-Reset | Waktu reset rate limit (ISO string) |