अवलोकन
एक फ्लटर/डार्ट पैकेज जो फ्रीज़्ड का उपयोग करके अपरिवर्तनीय डेटा क्लास के लिए ओपनएपीआई विशिष्टताओं से प्रकार-सुरक्षित मॉडल और API क्लाइंट बनाता है और डियो का उपयोग करके HTTP अनुरोध करता है। यह बैकएंड एकीकरण को सरल बनाता है, जिससे API संरचना के अनुरूप डार्ट कोड स्वचालित रूप से बनता है, बॉइलरप्लेट को कम करता है और रखरखाव को बेहतर बनाता है। ओपनएपीआई (स्वैगर) द्वारा परिभाषित आरईएस्ट एपीआई पर निर्भर परियोजनाओं के लिए उपयुक्त है, जो एपीआई अनुबंध और क्लाइंट कार्यान्वयन के बीच सुसंगतता सुनिश्चित करता है।
उपयोग
- OpenAPI विनिर्माण से API क्लाइंट स्वचालित रूप से उत्पन्न करें
- Freezed के साथ अपरिवर्तनीय डेटा मॉडल बनाएं
- Flutter ऐप में REST API एकीकरण को सरल बनाएं
- API और क्लाइंट कोड के बीच सिंक्रनाइज़ेशन बनाए रखें
- साझा API तर्क के साथ बहु-प्लेटफॉर्म ऐप्स का समर्थन करें
मुख्य विशेषताएँ
- OpenAPI दस्तावेजों से कोड उत्पन्न करना
- Freezed का उपयोग करके अपरिवर्तनीय मॉडल
- Dio-आधारित HTTP क्लाइंट एकीकरण
- प्रकार सुरक्षित API एंडपॉइंट्स
- कस्टमाइज़ेबल कोड जनरेशन टेम्पलेट
इनके लिए उपयुक्त
- OpenAPI-निर्दिष्ट APIs का उपयोग करने वाले Flutter विकासकर्मी
- स्थिर API-क्लाइंट जनरेशन की आवश्यकता वाली टीमें
- अपरिवर्तनीय डेटा मॉडल की आवश्यकता वाले प्रोजेक्ट
- कई प्लेटफॉर्म के लिए लक्षित ऐप्स
- हाथ से API कोड कम करना चाहते हैं विकासकर्ता
विचार योग्य बातें
- एक OpenAPI विनिर्माण फ़ाइल की आवश्यकता है
- अपडेट के दौरान उत्पन्न कोड का ध्यान से प्रबंधन किया जाना चाहिए
- OpenAPI 2.0 और 3.x फॉर्मेट के सीमित
- जटिल स्कीमा के लिए हस्तक्षेप विन्यास की आवश्यकता हो सकती है
- स्थिर पुनर्जनन के लिए CI/CD पाइपलाइन में सबसे अच्छा उपयोग किया जाता है
