प्रतिक्रियाओं के लिए अभिनेता, सामग्री की स्थिति, नियम, समीक्षा पथ, संदेश, अपील, और किनारे के मामले परिभाषित करता है। यह संदर्भ अपनाने की सीमा, विफलता व्यवहार, और प्रेक्षणीय साक्ष्य को तय करता है जबकि पर्यावरण-विशिष्ट सीमाओं को कॉन्फ़िगर करने योग्य छोड़ता है।
पैकेज स्थिति: संदर्भ संदर्भ मानव समीक्षा के लिए तैयार। अनुबंध और परीक्षण परिदृश्य पूर्ण हैं, लेकिन यह दावा नहीं किया गया है कि किसी अपनाने वाली कार्यान्वयन ने उन्हें पारित किया है।
निर्णय
प्रतिक्रियाओं के लिए, संस्करणित सामग्री रिकॉर्ड और मॉडरेशन स्थिति मशीन अपनाएं। उपयोगकर्ता-दृश्य वादा, अपवाद, प्राधिकरण, और विफलता प्रतिक्रिया को स्पष्ट करें जबकि मापी गई सीमाओं को अपनाने के विकल्प के रूप में छोड़ें। यह पैकेज एक संदर्भ अनुबंध है: अपनाने वाली टीम को अपने पर्यावरण में साक्ष्य से संख्यात्मक सीमाएँ, प्रदाता, क्षेत्राधिकार, और परिचालन मालिक चुनने होंगे।
दायरा
- प्रतिक्रियाओं के अभिनेता, इनपुट, आउटपुट, स्थिति, नीति या स्कीमा संस्करण, और बाहरी रूप से दिखाई देने वाले परिणाम जो इस आवश्यकताओं ब्लॉक द्वारा वर्णित हैं।
- प्राथमिक और वैकल्पिक इंटरफेस, पृष्ठभूमि कार्य, कैश, एकीकरण, समर्थन पथ, और साक्ष्य जो समान सीमा का उपयोग कर सकते हैं।
- संदर्भ को सुरक्षित रूप से लागू करने के लिए आवश्यक अपनाने-विशिष्ट कॉन्फ़िगरेशन, रोलआउट, पुनर्प्राप्ति, और सत्यापन जिम्मेदारियां।
इस ब्लॉक के बाहर
- हर अपनाने वाले के लिए एक सार्वभौमिक विक्रेता, फ्रेमवर्क, क्षेत्राधिकार, संख्यात्मक सीमा, प्रतिधारण अवधि, या सेवा-स्तर उद्देश्य चुनना।
- यह दावा करना कि पैकेज किए गए परिदृश्य ने डाउनस्ट्रीम कार्यान्वयन के खिलाफ चलाए हैं या यह संदर्भ कानूनी, सुरक्षा, या पहुंच प्रमाणन प्रदान करता है।
अनुबंध
- मूल इनपुट को सामान्यीकृत या प्रस्तुत आउटपुट से अलग रखें और उपयोग किए गए ट्रांसफॉर्मर और नीति संस्करण की पहचान करें।
- वास्तविक आउटपुट संदर्भ के लिए साफ़-सफाई करें; पार्सिंग, मार्कडाउन रूपांतरण, और MIME लेबल सक्रिय सामग्री को विश्वसनीय नहीं बनाते।
- निर्माण, संपादन, प्रकाशन, मॉडरेशन, अपील, और हटाने की क्रियाओं को स्वतंत्र रूप से अधिकृत करें और सामग्री निर्णय ट्रेल रखें।
- लंबित, अनुमत, प्रतिबंधित, अस्वीकृत, अपील किए गए, और हटाए गए राज्यों को स्पष्ट रूप से दर्शाएं बजाय दृश्यता फ्लैग्स को ओवरलोड किए।
- प्रत्येक सामग्री स्थिति के तहत कौन सा अभिनेता कौन सा परिणाम प्राप्त करता है, जिसमें अनुपलब्ध, अनधिकृत, खाली, और आंशिक स्थितियां शामिल हैं, बताएं।
- कॉन्फ़िगर करने योग्य सीमाओं और नीतियों को विकल्पों के रूप में चिह्नित करें जिनके मालिक हैं; नमूना मानों को सार्वभौमिक आवश्यकताओं के रूप में प्रस्तुत न करें।
- प्रत्येक प्रतिक्रिया के लिए एक अभिनेता, लक्ष्य, प्रतिक्रिया प्रकार, किरायेदार, स्थिति, और संचालन पहचान का प्रतिनिधित्व करें और समवर्तीता के तहत एक कैनोनिकल विशिष्टता और टॉगल अनुबंध लागू करें।
- लक्ष्य दृश्यता और भागीदारी नीति को पुनः जांचें, मॉडरेशन, ब्लॉकिंग, हटाने, काउंट लैग, सूचना डुप्लीकेशन, और प्रतिक्रिया-प्रकार माइग्रेशन को संभालें बिना छिपे हुए अभिनेताओं को उजागर किए।
कार्यान्वयन मार्गदर्शन
- इसे समीक्षा से आगे बढ़ाने से पहले उत्पाद, कार्यान्वयन, संचालन, सुरक्षा, और प्रभावित उपयोगकर्ताओं के साथ अनुबंध की समीक्षा करें।
- फ्रेमवर्क या विक्रेता विवरण चुनने से पहले प्रतिक्रियाओं के इनपुट, आउटपुट, अभिनेता, स्थिति, अपरिवर्तनीय, साइड इफेक्ट, और साक्ष्य का मॉडल बनाएं।
- लागू प्रतिक्रियाओं अनुबंध या नीति संस्करण को सामग्री स्थिति के साथ संग्रहीत करें ताकि माइग्रेशन, पुनः चलाना, और समर्थन निर्णय उत्तरदायी रहें।
- नियंत्रित रोलआउट के पीछे पथ पेश करें, अपेक्षित और देखे गए परिणामों की तुलना करें, और अपनाने के साक्ष्य पूर्ण होने तक एक परीक्षण पुनर्प्राप्ति मार्ग रखें।
विफलता हैंडलिंग और सुरक्षा उपाय
- असुरक्षित या वर्गीकृत न किए जा सकने वाले सामग्री डिफ़ॉल्ट रूप से अनुपलब्ध रहती है और सीमित समीक्षा या अस्वीकृति पथ में प्रवेश करती है।
- अमान्य या विरोधाभासी प्रतिक्रियाओं की स्थिति अस्वीकृत या क्वारंटीन की जाती है; कार्यान्वयन कभी भी ऐसा मान अनुमानित नहीं करता जो प्राधिकरण बढ़ाए या प्रभाव को दोहराए।
- पुनः प्रयास सीमित होते हैं और टिकाऊ पहचान का उपयोग करते हैं; समाप्ति के बाद, कार्य निरीक्षणीय अंतिम स्थिति तक पहुंचता है जिसके लिए जिम्मेदार मालिक होता है।
सत्यापन और संचालन
- प्रत्येक वादा और अपवाद को कम से कम एक प्रेक्षणीय परिदृश्य से मैप करें और पुष्टि करें कि कोई दो स्थिति विरोधाभासी परिणाम नहीं मांगती।
- अनुबंध संस्करण के अनुसार प्रतिक्रियाओं की सफलता, अस्वीकृति, सत्यापन विफलता, निर्भरता विफलता, पुनः प्रयास समाप्ति, और पुनर्प्राप्ति की निगरानी करें बिना संवेदनशील पेलोड आयामों के।
- नीति, स्कीमा, निर्भरता, माइग्रेशन, या सीमा परिवर्तनों के बाद जोड़ीदार सकारात्मक और नकारात्मक फिक्स्चर पुनः चलाएं और परिणामी साक्ष्य संरक्षित करें।
अपनाने की धारणाएँ
- उदाहरण में नाम और मान एक ठोस फिक्स्चर हैं, सार्वभौमिक डिफ़ॉल्ट नहीं; अपनाने वाले उन्हें प्रलेखित साक्ष्य और स्वामित्व के माध्यम से बदलते हैं।
- अपनाने वाली प्रणाली प्रमाणीकृत पहचान, टिकाऊ संचालन या रिकॉर्ड संस्करण, सीमित टेलीमेट्री, और परिवर्तन के लिए नियंत्रित पथ प्रदान कर सकती है।
इस पैकेज में निष्पादन-समान उदाहरण फिक्स्चर और स्वीकृति अनुबंध हैं। संरचना और मेटाडेटा जांचने के लिए संग्रह सत्यापक चलाएं, फिर लक्षित रिपॉजिटरी में परिदृश्यों का अनुवाद और निष्पादन करें और कार्यान्वयन साक्ष्य रिकॉर्ड करें।