Motimate: มีข้อจำกัดใด ๆ ในการใช้ Public API หรือไม่?
ขีดจำกัดอัตรา
API ทำงานภายใต้ขีดจำกัดอัตราที่1,200 คำขอต่อ 10 นาที ซึ่งหมายความว่าคุณสามารถส่งคำขอได้สูงสุด 2 คำขอต่อวินาที ภายในระยะเวลา 10 นาที โปรดทราบว่าขีดจำกัดนี้ใช้ร่วมกันในทุกจุดสิ้นสุดของเรา ไม่ใช่ถูกนับแยกตามแต่ละจุดสิ้นสุด
หากคุณเกินขีดจำกัดนี้ คุณจะได้รับข้อความตอบกลับ429 Too Many Requests
สถานะขีดจำกัดอัตราปัจจุบันสามารถดูได้ในส่วนหัวRateLimit
ตัวอย่าง:
RateLimit: limit=1200, remaining=956, reset=543
ดู ร่าง IETFสำหรับรายละเอียดเพิ่มเติม
หากคุณประสบปัญหาในการถึงขีดจำกัดนี้ กรุณาเพิ่มช่วงเวลาหน่วงระหว่างการร้องขอแต่ละครั้งเพื่อให้สามารถอยู่ภายใต้ขีดจำกัดได้อีกครั้ง
ตัวกรอง / อาร์กิวเมนต์เส้นทาง
มีขีดจำกัดของอาร์กิวเมนต์(เช่น รหัสผู้ใช้) ต่อการเรียก50รายการเมื่อใช้การกรองด้วยอาร์กิวเมนต์เส้นทาง
การจัดหน้า
ผลลัพธ์สูงสุดต่อหน้าคือ 50 ใช้พารามิเตอร์การค้นหาpageและper_pageเพื่อดึงผลลัพธ์เพิ่มเติม
ตัวอย่าง:
/users?page=3&per_page=30
วิธีดึงข้อมูลทั้งหมดจาก API พร้อมการจำกัดจำนวนหน้า?
หมายเหตุ: ตัวอย่างนี้ใช้ GET /groups แต่คุณสามารถทำตามขั้นตอนซ้ำกับเอนด์พอยต์อื่นได้
-
-
ดึงข้อมูลทั้งหมด:
สำหรับ i ใน {1..NUMBER_OF_PAGES}; ทำ curl -X GET "https://motimateapp.com/public_api/groups?page=$i" done - จัดเก็บข้อมูลไว้ในเครื่องของคุณ
-
ดึงเฉพาะทรัพยากรที่ได้รับการอัปเดตหรือสร้างขึ้นใหม่หลังจากการดึงครั้งล่าสุด (เช่น เมื่อหนึ่งวันก่อน) และผสานเข้ากับข้อมูลที่คุณมีอยู่แล้ว:
curl -X GET "https://motimateapp.com/public_api/groups?filter[created_at_gt]=<ONE_DAY_AGO>" curl -X GET "https://motimateapp.com/public_api/groups?filter[updated_at_gt]=<ONE_DAY_AGO>" - เมื่อคุณทำการร้องขอการลบ (DELETE) ให้ลบทรัพยากรออกจากสำเนาของคุณ
- เป็นระยะ ๆ (เช่น รายสัปดาห์) ให้ทำการซิงค์ข้อมูลใหม่โดยการดึงข้อมูลทั้งหมดอีกครั้งและอัปเดตสำเนาของคุณ
-
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น