Motimate: Có giới hạn nào trong việc sử dụng API công khai không?
Giới hạn tốc độ
API hoạt động với giới hạn yêu cầu là 1. 200 yêu cầu trong 10 phút. Điều này có nghĩa là bạn có thể gửi tối đa 2 yêu cầu mỗi giây trong bất kỳ khoảng thời gian 10 phút nào. Lưu ý rằng giới hạn này được áp dụng chung cho tất cả các điểm cuối của chúng tôi, thay vì được tính riêng cho từng điểm cuối.
Nếu bạn vượt quá giới hạn này, bạn sẽ nhận được phản hồi 429 Too Many Requests.
Trạng thái giới hạn tốc độ hiện tại có thể được tra cứu trong tiêu đề RateLimit.
Ví dụ:
Giới hạn tốc độ: giới hạn=1200, còn lại=956, thời gian reset=543
Xem Bản thảo IETF để biết thêm chi tiết.
Nếu bạn gặp vấn đề khi vượt quá giới hạn này, vui lòng áp dụng khoảng thời gian trễ giữa các yêu cầu để giảm xuống dưới giới hạn một lần nữa.
Bộ lọc / Đối số đường dẫn
Khi lọc bằng các tham số đường dẫn, mỗi lần gọi chỉ được phép sử dụng tối đa 50 tham số (tức là ID người dùng).
Phân trang
Số kết quả tối đa trên mỗi trang là 50. Sử dụng các tham số truy vấn page và per_page để lấy thêm kết quả.
Ví dụ:
/users?page=3&per_page=30
Làm thế nào để lấy tất cả dữ liệu từ một API có giới hạn phân trang?
Lưu ý: Ví dụ này sử dụng GET /groups, nhưng bạn có thể lặp lại các bước với các endpoint khác.
-
-
Lấy tất cả dữ liệu:
cho i trong {1..NUMBER_OF_PAGES}; làm curl -X GET "https://motimateapp.com/public_api/groups?page=$i" done - Lưu trữ dữ liệu trên máy tính của bạn.
-
Chỉ lấy các tài nguyên đã được cập nhật hoặc tạo sau lần lấy dữ liệu gần nhất (ví dụ: cách đây một ngày) và hợp nhất chúng với dữ liệu bạn đã có:
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>" - Mỗi khi bạn thực hiện yêu cầu DELETE, hãy xóa tài nguyên khỏi bản sao của bạn.
- Thực hiện đồng bộ hóa lại định kỳ (ví dụ: hàng tuần) bằng cách tải lại toàn bộ dữ liệu và cập nhật bản sao của bạn.
-
0 bình luận
Vui lòng đăng nhập để viết bình luận.