इस मुद्दे के लिए 2 दृष्टिकोण हैं ...
आपका ऐप वास्तविक उपयोगकर्ता ट्रैफ़िक के साथ उत्पादन में लाइव है:
यदि आपके पास उत्पादन में एक ऐप है जिसमें लाइव ट्रैफ़िक है और एक बाहरी एपीआई पर निर्भर करता है, तो आपके पास कोई विकल्प नहीं है लेकिन बारीकी से निगरानी करें और जितना संभव हो उतना तेज़ी से पता करने के लिए अच्छा है कि बाहरी एपीआई बिना सूचित किए बदलाव करता है।
आपको हमेशा इस बात का ध्यान रखना चाहिए कि:
- समय के साथ आपी का परिवर्तन
- एपीआई विक्रेता बग हो सकता है
- एपीआई विक्रेता परीक्षण-किट में बग हो सकते हैं या पूरी तरह से उत्पादन एपीआई की कार्यक्षमता को पूरी तरह से कवर नहीं कर सकते हैं
आपका ऐप एक इंस्टालेशन है और इसमें योजनाबद्ध संस्करण / रिलीज़ हैं:
इस मामले में आपके पास विफल होने के लिए एक अनुग्रह अवधि है ... लाइव उपयोगकर्ता बाहरी एपीआई ब्रेकिंग परिवर्तनों के तुरंत प्रभावित नहीं होते हैं।
मेरी राय में यह एक अधिक आसान काम है। एक परीक्षण लिखें (पूर्ण एंड-टू-एंड टेस्ट) जो आपको लेनदेन के लिए वास्तविक लेनदेन / http / अनुरोध करता है जो बाहरी एपीआई को आमंत्रित करता है और जांचता है कि कोई विफलता नहीं हैं। कोई परीक्षण किट कोई नकली असली लेनदेन।
यह कार्य पूरा होने के बाद आप इसे प्रत्येक 24H, 1 मिनट आदि चलाने का विकल्प चुन सकते हैं ...
अच्छे आचरण:
- सब कुछ स्वचालित
- एक व्यक्ति है जिसे आप बाहरी एपीआई के विक्रेता से जल्दी से संपर्क कर सकते हैं
- विक्रेता की हर बात पर आंख मूंदकर भरोसा न करें
- तेजी से विफल - अगर आपकी सेवा बाहरी एपीआई पर बहुत अधिक निर्भर करती है तो अपनी सेवा को दुर्घटनाग्रस्त न करें। तेजी से असफल हो और उचित त्रुटि संदेश लौटाए
उपकरण: