تطوير تطبيقات / الاختبار تويتر دون الانتقاص من API

StackOverflow https://stackoverflow.com/questions/816164

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا أعمل حاليا على التطبيق الذي يعمل عبر تويتر، ولكن مع تطوير / اختبار (وخصوصا تلك الأجزاء التي لا تعتمد بشكل كبير على البيانات تويتر الحقيقية)، وأود أن تجنب باستمرار ضرب API أو النشر غير المرغوب فيه تويت.

هل هناك استراتيجية عامة الناس استخدامها لاتخاذ السهل على API (التخزين المؤقت جانبا)؟ كنت أفكر في المتداول مكتبتي الخاصة التي من شأنها أن تعترض أساسا طلبات الصادرة والعودة الاستجابات وهمية، ولكني أردت أن أتأكد من لم يكن في عداد المفقودين شيء واضح أولا.

هل كانت مفيدة؟

المحلول

وأنا ربما تبدأ من خلال السخرية من أجزاء معينة من API تحتاج للتطبيق الخاص بك. في الواقع، وهذا قد يجبر كنت في الواقع من أجل التوصل إلى تصميم أنظف عن تطبيقك، لأنه يتطلب أكثر أو أقل لك أن نفكر في طلبك من حيث "ما" يجب أن تفعل بدلا من "كيف" يجب أن نفعل ذلك.

وعلى سبيل المثال، إذا كنت تستخدم تويتر البحث API، التطبيق الخاص بك على الأرجح لا ينبغي أن يهتم ما إذا كنت تستخدم الخيار شكل الذرة وJSON أو. القدرة على البحث تويتر باستخدام استعلام معين والحصول على النتائج مرة أخرى تمثل الوظيفة التي تريدها، لذا يجب عليك يسخرون من API على هذا المستوى من التجريد. تنسيق الإخراج هو مجرد تفصيل تطبيق.

حسب ساخرا من API من حيث الأداء الوظيفي بدلا من حيث تفاصيل التنفيذ على مستوى منخفض، يمكنك التأكد من أن التطبيق لا ما كنت أتوقع أن تفعل، قبل أن تقوم بتوصيل فعلا إلى تويتر لريال مدريد. عند هذه النقطة، وكنت قد تحققت بالفعل أن التطبيق يعمل على النحو المنشود، وبالتالي فإن الشيء الوحيد الذي بقي هو كتابة التعليمات البرمجية لجعل طلبات REST وتحليل الردود، والتي يجب أن تكون واضحة إلى حد ما، لذلك ربما لن ينتهي ضرب التغريد مع الكثير من البيانات غير المرغوب فيه عند تلك النقطة.

نصائح أخرى

والتخزين المؤقت هو على الارجح أفضل حل. وبالاضافة الى ذلك، وأعتقد أن API يقتصر على 100 طلب للساعة الواحدة. لذلك ربما جعل وظيفة التي تحافظ على عد كل طلب وكما يحصل ما يقرب من 100، تقول، حسنا، كل طلبات API 10 وسوف سحب البيانات. فإنه لن يكون من الصعب مجموعة، وربما وظيفة التدرج التي تكبح قبالة عندما كنت تقترب من الحد المسموح به.

ولقد استعملت التغريدة #، فإنه بتخزين ويجب أن تفعل كل ما تحتاجه لأنه لديه 100٪ من المعهد تويتر مغطاة وبعد ذلك بعض ...

HTTP: / /dimebrain.com/2009/01/introducing-tweet-the-complete-fluent-c-library-for-twitter.html

والاشياء ذاكرة التخزين المؤقت في قاعدة البيانات ... إذا كان مخبأ قديم جدا ثم طلب أحدث البيانات عن طريق API.

وأعتقد أيضا حول الحصول على حساب طلبك الأبيض المدرجة، وسوف تسمح لك أن يكون لها حد طلب 20،000 المعهد في الساعة مقابل 100 تافه (والتي تتم لمستخدم ليس التطبيق).

http://twitter.com/help/request_whitelisting

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top