Pagination
นำทางผ่านชุดผลลัพธ์ขนาดใหญ่อย่างมีประสิทธิภาพด้วย Omise API pagination เรียนรู้วิธีใช้พารามิเตอร์ limit และ offset เพื่อดึงข้อมูลเป็นส่วนที่จัดการได้
ภาพรวม
endpoints ของ Omise API หลายตัวส่งคืนรายการทรัพยากร (charges, customers, transfers ฯลฯ) เพื่อให้ responses รวดเร็วและจัดการได้ endpoints เหล่านี้จะส่งคืนผลลัพธ์แบบแบ่งหน้า คุณสามารถควบคุมจำนวนรายการที่จะดึงต่อ request และหน้าที่จะดึง
- ใช้
limitเพื่อควบคุมจำนวนรายการต่อหน้า (ค่าเริ่มต้น: 20, สูงสุด: 100) - ใช้
offsetเพื่อข้ามรายการและนำทางไปยังหน้า - ตรวจสอบ
totalเพื่อดูจำนวนรายการทั้งหมดที่มีอยู่ - list responses ทั้งหมดใช้โครงสร้างเดียวกัน
พารามิเตอร์ Pagination
limit
ประเภท: integer ค่าเริ่มต้น: 20 ช่วง: 1-100 วัตถุประสงค์: จำนวนรายการที่ส่งคืนต่อ request
# ดึง 50 charges ต่อ request
curl https://api.omise.co/charges?limit=50 \
-u skey_test_5xuy4w91xqz7d1w9u0t:
offset
ประเภท: integer ค่าเริ่มต้น: 0 วัตถุประสงค์: จำนวนรายการที่ข้ามก่อนส่งคืนผลลัพธ์
# ข้าม 20 charges แร กและส่งคืน 20 ถัดไป
curl https://api.omise.co/charges?offset=20&limit=20 \
-u skey_test_5xuy4w91xqz7d1w9u0t:
from
ประเภท: ISO 8601 datetime ค่าเริ่มต้น: 1970-01-01T00:00:00Z วัตถุประสงค์: วันที่และเวลา UTC ที่จำกัดจุดเริ่มต้นของระเบียนที่ส่งคืน
# ดึง charges ที่สร้างหลังจากวันที่ 1 มกราคม 2025
curl "https://api.omise.co/charges?from=2025-01-01T00:00:00Z" \
-u skey_test_5xuy4w91xqz7d1w9u0t:
to
ประเภท: ISO 8601 datetime ค่าเริ่มต้น: เวลา UTC ปัจจุบัน วัตถุประสงค์: วันที่และเวลา UTC ที่จำกัดจุดสิ้นสุดของระเบียนที่ส่งคืน
# ดึง charges ที่สร้างก่อนวันที่ 1 กุมภาพันธ์ 2025
curl "https://api.omise.co/charges?to=2025-02-01T00:00:00Z" \
-u skey_test_5xuy4w91xqz7d1w9u0t:
order
ประเภท: String
ค่าเริ่มต้น: reverse_chronological
ตัวเลือก: chronological, reverse_chronological
วัตถุประสงค์: ลำดับการเรียงของระเบียนที่ส่งคืน
# ดึง charges ตามลำดับเวลา (เก ่าที่สุดก่อน)
curl "https://api.omise.co/charges?order=chronological" \
-u skey_test_5xuy4w91xqz7d1w9u0t:
# ดึง charges ตามลำดับเวลาย้อนกลับ (ใหม่ที่สุดก่อน, ค่าเริ่มต้น)
curl "https://api.omise.co/charges?order=reverse_chronological" \
-u skey_test_5xuy4w91xqz7d1w9u0t:
ตัวอย่างการรวมกัน
# ดึงรายการ 41-60 (หน้าที่ 3 ที่หน้าละ 20)
curl https://api.omise.co/charges?offset=40&limit=20 \
-u skey_test_5xuy4w91xqz7d1w9u0t: