एपीआई प्रबंधन समाधान [बंद]


9

मैं वर्तमान में एक एपीआई का निर्माण कर रहा हूं और मुझे (जीयूआई में) और दर-सीमा के उपयोग की निगरानी के लिए एक उपकरण की तलाश में हूं। मैं कुछ उद्यम समाधानों सहित आया हूँ:

Apigee एंटरप्राइज़ प्लान बिलकुल वैसा ही है जैसा मैं देख रहा हूँ लेकिन योजनाएँ $ 3000 / महीने से शुरू होती हैं जो मेरी मूल्य सीमा से बाहर है। अन्य समाधान या तो बहुत महंगे हैं या वे समाधान प्रदान नहीं कर रहे हैं जिनकी मुझे तलाश है।

इसके कारण मुझे कुछ खुले स्रोत विकल्पों पर ध्यान देना पड़ा:

वार्निश एक काफी संपूर्ण समाधान की तरह लगता है; हालाँकि, मुझे डेटा की कल्पना करने के लिए GUI बनाने की आवश्यकता होगी।

मेरा अंतिम विकल्प EventMachine और रूबी का उपयोग करके खरोंच से एक समाधान बनाना होगा।

कोई सलाह?


1
माइक। मैं Api Axle का डेवलपर हूं। आँकड़ों का कोई विज़ुअलाइज़ेशन नहीं है, लेकिन एक्सल एक एपीआई के साथ आता है, जो इसे बनाने में अपेक्षाकृत आसान होना चाहिए। अगर आपको लगता है कि मैं मदद का हो सकता हूं, तो मुझे पिंग करें।
फिल जैक्सन

2
मैंने इसका परीक्षण नहीं किया है, लेकिन रेडिस के साथ नेग्नेक्स का उपयोग करने और इस तरह के एल्गोरिथ्म को लागू करने के बारे में क्या है chris6f.com/rate-limiting-with-redis
hellvinz

जवाबों:


3

मुझे लगता है कि आप इसे कितना कठिन मानते हैं।

आपके कोड में सिर्फ redis / memcached / mongodb (1/24 घंटे काउंटर या प्रति घंटा / दैनिक काउंटर आपकी आवश्यकताओं के आधार पर) के साथ एक काउंटर है) और सीमा पूरी होने पर उपयुक्त त्रुटि वापस करें। आप या तो काउंट को वहीं बढ़ा सकते हैं, या अपने लॉग को संसाधित करते समय एसिंक्रोनस रूप से कर सकते हैं।

डेटा दिखाने के लिए, बस आवश्यकतानुसार एक सरल वेब पेज को सारांशित करें।

हमारे उपयोग के लिए हमें चीजों को ठीक तरह से सीमित करने की आवश्यकता नहीं है, इसलिए हम आम तौर पर बस अपने लॉग इंफ्रास्ट्रक्चर के माध्यम से लॉग इन करते हैं और (प्रोसेसर के माध्यम से वास्तविक-समय-ईएसएच) लॉग प्रोसेसर में से एक इस तरह की चीज को संक्षेप में प्रस्तुत करेगा। आउटपुट व्यस्त HTML / क्लाइंट के साथ एक साधारण HTML पेज है, कुछ पेज जो nagios मॉनिटर कर सकते हैं और कुछ URL जो मुनिन ग्राफ बनाने के लिए डेटा खींचते हैं।


1

आप नेक्सी के साथ नक्ससी का उपयोग कर सकते हैं । बस अपने / अनुरोध को ओवरराइड करें। आपके द्वारा आवश्यक सीमा नियमों के साथ निर्धारित स्थान:

इसी सीमा तक नक्ससी पुनर्निर्देशन का नक्शा:

map $arg_uri $limit_uri {
  123.php   limit_zone1;
  234.php   limit_zone2;
default limit_default;
}

स्थान में सीमा का उपयोग करें:

 location /RequestDenied {
     proxy_pass http://127.0.0.1:4242;
     limit_req $limit_uri;
   }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.