คำนิยาม
Rate limit
ขีดจำกัดจำนวนคำขอที่ API จะรับภายในช่วงเวลา
Definition
ขีดจำกัดการเรียก API (API rate limit) หมายถึงขอบเขตสูงสุดของจำนวนคำขอที่ API จะยอมรับได้ภายในช่วงเวลาใดเวลาหนึ่ง ลูกค้าที่เกินขีดจำกัดจะได้รับข้อผิดพลาดหรือถูกระงับชั่วคราวจนกว่าช่วงเวลานั้นจะรีเซ็ต ข้อจำกัดเหล่านี้ช่วยป้องกันเซิร์ฟเวอร์จากการรับภาระเกินความสามารถ, ทำให้การใช้งานเป็นธรรมระหว่างลูกค้าหลายราย และรักษาคุณภาพการให้บริการ
In context
บน Polymarket พื้นที่ Gamma เผยแพร่ REST endpoints สาธารณะ เช่น /markets ซึ่ง endpoint ดังกล่าวอนุญาต 300 คำขอต่อ 10 วินาทีโดยเฉพาะ การใช้งานการเรียกรายการรวมกันระหว่าง /markets และ /events มีขีดจำกัดรวมที่สูงกว่า (900 คำขอต่อ 10 วินาที) การเกินขีดจำกัดเหล่านี้จะทำให้ API ปฏิเสธคำขอเพิ่มเติมจนกว่าช่วงเวลาที่เกี่ยวข้องจะหมดอายุ; วางแผนการแบ่งหน้าและช่วงเวลาการดึงข้อมูลให้เหมาะสม
Practical tips
- ใช้การแบ่งหน้าแบบ keyset (after_cursor) แทน offset เพื่อเลื่อนหน้าอย่างมีประสิทธิภาพผ่าน /markets
- รวมคำขอเมื่อเป็นไปได้และหลีกเลี่ยงการวนดึงข้อมูลถี่ๆ; ให้ใช้การหน่วงเวลาย้อนกลับอย่างสมเหตุสมผลหลังจากโดนขีดจำกัด
- แคชการตอบกลับที่ถูกเรียกซ้ำเป็นช่วงเวลาสั้น ๆ หากเวิร์กโฟลว์ของคุณยอมรับข้อมูลที่เก่าเล็กน้อยได้
See also
- gamma-api