2009-05-03 20 views
7

को स्लैम किए बिना ट्विटर ऐप्स का विकास/परीक्षण करना मैं वर्तमान में ट्विटर पर काम करने वाले ऐप पर काम कर रहा हूं, लेकिन विकास/परीक्षण (विशेष रूप से उन हिस्सों जो वास्तविक ट्विटर डेटा पर भरोसा नहीं करते हैं), मुझे पसंद है एपीआई को लगातार मारने या जंक ट्वीट्स प्रकाशित करने से बचने के लिए।एपीआई

क्या कोई सामान्य रणनीति है जो लोग इसे एपीआई (अलग-अलग कैशिंग) पर आसान बनाने के लिए उपयोग करते हैं? मैं अपनी खुद की लाइब्रेरी को घुमाने की सोच रहा था जो अनिवार्य रूप से आउटगोइंग अनुरोधों को रोक देगा और नकली प्रतिक्रियाओं को वापस कर देगा, लेकिन मैं यह सुनिश्चित करना चाहता था कि मुझे पहले कुछ भी याद नहीं आया।

उत्तर

11

मैं शायद आपके आवेदन के लिए आवश्यक एपीआई के विशिष्ट हिस्सों का मज़ाक उड़ाकर शुरू करूंगा। असल में, यह वास्तव में आपको अपने ऐप के लिए एक क्लीनर डिज़ाइन के साथ आने के लिए मजबूर कर सकता है, क्योंकि इसे कम से कम करने के लिए आपको "इसे" करने के बजाय इसे "क्या" करना चाहिए, इसके बजाय आपको अपने आवेदन के बारे में सोचना चाहिए।

उदाहरण के लिए, यदि आप ट्विटर खोज एपीआई का उपयोग कर रहे हैं, तो आपके आवेदन पर सबसे अधिक संभावना नहीं है कि आप JSON या Atom प्रारूप विकल्प का उपयोग कर रहे हैं या नहीं। किसी दिए गए प्रश्न का उपयोग करके ट्विटर को खोजने की क्षमता और परिणाम प्राप्त करने के लिए इच्छित कार्यक्षमता का प्रतिनिधित्व करता है, इसलिए आपको एपीआई को उस अवशोषण के स्तर पर नकल करना चाहिए। आउटपुट प्रारूप सिर्फ एक कार्यान्वयन विस्तार है।

निम्न स्तर के कार्यान्वयन विवरणों के संदर्भ में कार्यक्षमता के मामले में एपीआई का मज़ाक उड़ाकर, आप यह सुनिश्चित कर सकते हैं कि एप्लिकेशन वास्तव में ट्विटर से कनेक्ट होने से पहले आप जो करना चाहते हैं, वह कर सके। उस बिंदु पर, आप पहले से ही सत्यापित कर चुके हैं कि ऐप इरादे से काम करता है, इसलिए केवल एक ही चीज़ शेष है जो आरईएसटी अनुरोध करने के लिए कोड लिखना और प्रतिक्रियाओं को पार्स करना है, जो काफी सरल होना चाहिए, इसलिए आप शायद समाप्त नहीं होंगे ट्विटर पर उस बिंदु पर बहुत सारे जंक डेटा के साथ मारना।

2

कैशिंग शायद सबसे अच्छा समाधान है। इसके अलावा, मेरा मानना ​​है कि एपीआई प्रति घंटे 100 अनुरोधों तक सीमित है। तो हो सकता है कि एक ऐसा फ़ंक्शन करें जो प्रत्येक अनुरोध की गणना करता रहता है और यह 100 के करीब आता है, तो यह कहता है, ठीक है, हर 10 एपीआई अनुरोध मैं डेटा खींचूंगा। यह कठिन सेट नहीं होगा, शायद एक ढाल समारोह जो सीमा के करीब होने पर बंद हो जाता है।

0

कैश सामान करना चाहिए .. यदि कैश बहुत पुराना है तो एपीआई के माध्यम से नवीनतम डेटा का अनुरोध करें।

अपने आवेदन खाते को श्वेत-सूचीबद्ध करने के बारे में भी सोचें, यह आपको प्रति घंटे 20,000 एपीआई अनुरोध सीमा प्रति घंटे बनाम 100 (जो कि उपयोगकर्ता के लिए आवेदन नहीं है) बना सकता है।

http://twitter.com/help/request_whitelisting