التقسيم إلى صفحات
تستخدم واجهة TakeTheme البرمجية التقسيم القائم على الصفحات للتنقل بكفاءة في المجموعات الكبيرة. ويوفّر هذا الأسلوب تنقلًا بسيطًا ومتوقّعًا في مجموعات النتائج.
كيف يعمل
عندما تطلب عنوانًا يعيد قائمة، تُعيد الواجهة:
- دفعة من النتائج (الافتراضي: 25 عنصرًا)
- بيانات وصفية للتقسيم تتضمن معلومات الصفحة
صيغة الاستجابة
{
"success": true,
"data": [
{ "id": "507f1f77bcf86cd799439011", "name": "Category 1" },
{ "id": "507f191e810c19729de860ea", "name": "Category 2" },
{ "id": "507f1f77bcf86cd799439012", "name": "Category 3" }
],
"pagination": {
"results": [],
"totalResults": 150,
"currentPage": 1,
"page": 1,
"limit": 25,
"lastPage": 6
}
}
التقسيم إلى صفحات Parameters
| المعامل | النوع | الافتراضي | الوصف |
|---|---|---|---|
page | عدد صحيح | 1 | رقم الصفحة المطلوبة |
limit | عدد صحيح | 25 | عدد العناصر في الصفحة |
sortBy | نص | يختلف | الحقل الذي يُرتَّب به (مثل createdAt) |
sortDirection | نص | desc | اتجاه الترتيب: asc أو desc |
جلب الصفحات
الصفحة الأولى
للحصول على الصفحة الأولى، أرسل طلبًا دون تحديد رقم صفحة:
curl -X GET "https://api.taketheme.com/api/v1/category?limit=25" \
-H "tt-api-key: YOUR_API_KEY"
صفحة محددة
استخدم المعامل page للحصول على صفحة محددة:
curl -X GET "https://api.taketheme.com/api/v1/category?page=2&limit=25" \
-H "tt-api-key: YOUR_API_KEY"
الصفحة الأخيرة
احسب الصفحة الأخيرة من الحقل lastPage في استجابة التقسيم:
curl -X GET "https://api.taketheme.com/api/v1/category?page=6&limit=25" \
-H "tt-api-key: YOUR_API_KEY"
أمثلة الشيفرة
cURL
# Get first page
curl -X GET "https://api.taketheme.com/api/v1/category?limit=10" \
-H "tt-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json"
# Get page 2
curl -X GET "https://api.taketheme.com/api/v1/category?page=2&limit=10" \
-H "tt-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json"
# With sorting
curl -X GET "https://api.taketheme.com/api/v1/category?page=1&limit=10&sortBy=name&sortDirection=asc" \
-H "tt-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json"