सबसे पहले, आप किस प्रकार का एपीआई मतलब रखते हैं - एक पुस्तकालय जो अनुप्रयोगों के खिलाफ लिंक करता है, या एक एक्सएमएल/आरपीसी एपीआई? मैं बाद में अपने जवाब में मानने जा रहा हूँ।
निश्चित रूप से - यह एकमात्र तरीका है कि आपका एपीआई और/या क्लाइंट अंतर कर सकता है कि कौन से तरीके/पैरामीटर उनके लिए उपलब्ध हैं। यह आपको एपीआई के नए संस्करण के साथ पुराने ग्राहकों की सेवा जारी रखने की अनुमति देता है।
कुछ जो मैंने पाया है वह अतीत में अच्छी तरह से काम करता है, हैडशेक विधि का कुछ रूप है, जहां क्लाइंट सर्वर को बताता है कि यह संस्करण किस संस्करण की अपेक्षा कर रहा है। सर्वर तब अपने वर्तमान संस्करण के साथ प्रतिक्रिया देता है, और वैकल्पिक रूप से उस क्लाइंट का समर्थन करने का निर्णय नहीं ले सकता है (आपको पुराने संस्करण को चरणबद्ध करने की इजाजत देता है, फिर इसे लाइन के नीचे समर्थन देना बंद कर देता है, जिसके लिए ग्राहकों को अपडेट किया जाना आवश्यक है।)
लाइब्रेरी के लिए, आपको निश्चित रूप से एक संस्करण संख्या शामिल करनी चाहिए ताकि एप्लिकेशन विभिन्न संस्करणों के खिलाफ लिंक कर सकें, और पुराने संस्करण का उपयोग जारी रख सकते हैं, भले ही नया संस्करण तब तक मौजूद हो जब तक कि नए संस्करण को संभालने के लिए एप्लिकेशन को अपग्रेड नहीं किया जाता है।
स्रोत
2010-03-04 12:12:01
यह निर्भर करता है। कृपया हमें और जानकारी दें कि आपको क्या करना है और क्यों। –
क्या आपका मतलब है कि लोग आपके एपीआई को इस 'एपीआई-> FetchMagicData (3) की तरह कॉल करें;' जहां 3 आपके एपीआई का संस्करण है जिसका उपयोग करना चाहते हैं? –
@ डोमिनिक। क्या आपने जो कुछ कहा है उस पर आप थोड़ा सा विस्तार कर सकते हैं, मुझे समझ में नहीं आया कि – Zubair