فیدگاه
شروع کار

صفحه‌بندی (Pagination)

راهنمای نحوه مدیریت و دریافت داده‌های حجیم با استفاده از صفحه‌بندی.

صفحه‌بندی (Pagination)

درخواست‌هایی که خروجی بزرگی دارند (مانند لیست بازخوردها یا لیست کاربران)، برای بهینه‌سازی سرعت و کاهش حجم دیتای انتقالی، به صورت اجباری صفحه‌بندی می‌شوند. شما می‌توانید با استفاده از پارامترهای مشخص، تعیین کنید که چه بخش از داده‌ها را نیاز دارید.

پارامترهای ورودی (Query Parameters)

برای کنترل صفحه‌بندی، می‌توانید پارامترهای زیر را به انتهای آدرس درخواست (Query String) اضافه کنید:

پارامترنوعپیش‌فرضحداکثرتوضیح
pagenumber1-شماره صفحه مورد نظر
limitnumber10100تعداد آیتم در هر صفحه
offsetnumber0-تعداد آیتم‌های نادیده گرفته شده. معادل limit × (page - 1) است

در صورت ارسال همزمان page و offset، اولویت با offset خواهد بود.


ساختار پاسخ صفحه‌بندی (Pagination Object)

آدرس‌هایی که از صفحه‌بندی پشتیبانی می‌کنند، داده‌های خود را همراه با یک شیء متادیتا ارسال می‌کنند تا وضعیت صفحات را به شما نشان دهد. ساختار این شیء به شرح زیر است:

فیلدنوعتوضیح
pagenumberشماره صفحه جاری
limitnumberتعداد آیتم در هر صفحه
totalnumberتعداد کل آیتم‌ها
totalPagesnumberتعداد کل صفحات
hasNextbooleanوجود صفحه بعدی (true/false)
hasPrevbooleanوجود صفحه قبلی (true/false)

On this page