Motimate: Genel API kullanımında herhangi bir sınırlama var mı?
Oran Sınırı
API, 10 dakikada 1200 istek hız sınırıyla çalışır. Bu, herhangi bir 10 dakikalık süre içinde saniyede en fazla 2 istek gönderebileceğiniz anlamına gelir. Bu limitin tek tek uç noktalara sayılmak yerine tüm uç noktalarımız arasında paylaşıldığını unutmayın.
Bu sınırı aşarsanız, 429 Çok Fazla İstek yanıtı alırsınız.
Geçerli hız sınırı durumu RateLimit başlığında mevcuttur.
Örnek:
RateLimit: limit=1200, kalan=956, reset=543
Bkz. IETF taslağı daha fazla ayrıntı için.
Bu sınıra ulaşmakta sorun yaşarsanız, lütfen tekrar sınırın altına inmek için talepler arasında bir gecikme süresi ekleyin.
Filtreler / Yol Argümanları
Yol argümanlarını kullanarak filtreleme yaparken çağrı başına 50 argüman (yani kullanıcı kimliği) sınırı vardır.
Sayfalandırma
Sayfa başına maksimum sonuç 50'dir. Ek sonuçlar almak için page ve per_page sorgu parametrelerini kullanın.
Örnek:
/users?page=3&per_page=30
Sayfalandırma sınırları olan bir API'den tüm veriler nasıl getirilir?
Not: Bu örnekte GET /groups kullanılmıştır, ancak adımları diğer uç noktalarla tekrarlayabilirsiniz.
-
-
Tüm verileri getirin:
for i in {1..NUMBER_OF_PAGES}; do curl -X GET "https://motimateapp.com/public_api/groups?page=$i" done - Verileri makinenizde saklayın.
-
Yalnızca son getirme işleminden sonra (örneğin bir gün önce) güncellenen veya oluşturulan kaynakları getirin ve zaten sahip olduğunuz verilerle birleştirin:
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>" - Bir DELETE isteği gerçekleştirdiğinizde, kaynağı kopyanızdan kaldırın.
- Periyodik olarak (örneğin haftalık) tüm verileri tekrar getirerek ve kopyanızı güncelleyerek bir yeniden senkronizasyon gerçekleştirin.
-
0 yorum
Yorum yazmak için lütfen oturum açın: oturum aç.