टीमों या बाहरी भागीदारों के बीच एपीआई के साथ काम करते समय, यह विशेष रूप से महत्वपूर्ण है कि अनुरोधों और प्रतिक्रियाओं का प्रारूप अनुमानित रहे। संविदा परीक्षण आपको यह सत्यापित करने की अनुमति देता है कि दोनों पक्ष - ग्राहक और सर्वर - विनिमय संरचना से सहमत हैं और अद्यतन के दौरान इसका उल्लंघन नहीं करते हैं।
हम अनुबंध परीक्षणों को लागू करते हैं जो उत्पादन में जाने से पहले स्वचालित रूप से प्रलेखन या उपभोक्ता अपेक्षाओं के साथ एपीआई अनुपालन की जांच करते हैं।
एपीआई अनुबंध क्या है
एक संविदा एक समझौता है जो परिभाषित करता है:- किन क्षेत्रों में अनुरोध और प्रतिक्
- क्या डेटा प्रारूपों की अनुमति है
- जो स्थिति कोड लौटाए जाते हैं
- क्या अनिवार्य पैरामीटर आवश्यक हैं
अनुबंध उल्लंघन = संभावित ग्राहक या सेवा विफलता
यह कैसे काम करता है
| पार्टी | क्या परीक्षण किया जा रहा है |
|---|---|
| प्रदाता (API) | एपीआई को प्रतिक्रिया संरचना के लिए क्लाइंट अपेक्षाओं को पूरा करना चाहिए |
| ग्राहक (उपभोक्ता) | ग्राहक एक निश्चित योजना की प्रतीक्षा कर रहा है - परीक्षण जांच कि यह मिला है |
| द्विदिश | दो-तरफ़ापरीक्षण: ग्राहक और सर्वर दोनों अनुबंध के लिए सहमत हैं |
उपयोग किए जाने वाले उपकरण: संधि, स्प्रिंग क्लाउड कॉन्ट्रैक्ट, ड्रेड, पोस्टमैन कॉन्ट्रैक्ट टेस्ट।
संविदा परीक्षण के लाभ
कमी से पहले गैर-अनुरूपता की पहचान
ग्राहकों को तोड़ ने वाले "मूक" परिवर्तनों से बचा
सुरक्षित रूप से API संस्करण अद्यतन करें
विकास टीमों के बीच विश्वास बढ़ाएँ
लॉगिंग संविदा परिवर्तन इतिहास
हम कैसे लागू करते हैं
ओपनएपीआई/संधि संविदाओं को पारिभाषित करें
प्रत्येक प्रतिबद्धता पर स्वचालित परीक्षण के साथ सीआई एकीकरण चलता है
संविदा परिवर्तन का दृश्य और इतिहास
मंचन/उत्पादन
बाहरी इंटीग्रेटर्स के लिए प्रकाशन संविदाएँ
जहाँ विशेष रूप से महत्वपूर
साझा जिम्मेदारी microservices
बाहरी बी 2 बी एकीकरण के साथ प्लेटफार्म
एकाधिक स्वतंत्र कमांड के साथ एपीआई पर काम कर रहा है
महत्वपूर्ण प्रणाली जहां त्रुटि अस्वीकार्य है (वित्त, सार्वजनिक सेवाएं)
संविदा परीक्षण सर्वर और ग्राहक के बीच एक विश्वसनीय सेतु है। हम आपको एक ऐसी प्रक्रिया बनाने में मदद करेंगे जिसमें कोई अपडेट एकीकरण को बाधित नहीं करता है और अप्रत्याशित कीड़े नहीं लाता है