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