2015-06-06 15 views
6

API kullanımını depolamak/sınırlamak için en iyi yöntemler var mı? Laravel'i kullanarak temel bir API oluşturmaya çalışıyorum, ancak günlük API kullanımını sınırlamayı düşünürken en iyi yaklaşıma takılıp kalıyorum.API Kullanımı Limitleme

Veritabanındaki her çağrıyı günlüğe kaydeder ve sınırın ulaşılıp ulaşılmadığını belirlemek için güne ait toplam API çağrılarını toplamak için bunu kullanır mıyım? Eşzamanlı API istekleri nedir? Her 5 saniyede bir 1 API çağrısı ile sınırlamak istiyorsam, bir veritabanı sorgusu yapmak ve bunu belirlemek en iyisi midir?

Herhangi bir tavsiye çok takdir edilecektir!

cevap

3

Bu, varolan bir sağlayıcıya ayrılmaktan hoşlandığım şeylerden biridir.

İşleri kolaylaştırmak için, API tüketicilerinin önüne sınırlama getiren ve bunları kontrol etme sorumluluğu olan API'nizin önüne bir şey koyun. Bu genellikle bir tür bir API proxy ile yapılır.

3scale iyi bir çözümdür. Tüm ağır kaldırma yapmak için bir modül ile etkili Nginx. http://www.3scale.net/ Ayrıca ucuz (veya yükünüze bağlı olarak ücretsiz).

Orada Mashery gibi başkaları var, ama açıkçası Intel'in bunları satın almasından bu yana Mashery ile çok şansım oldu. DNS çözünürlük sorunları, hızla yükselen fiyatlar, vb.