API बनाम REST API
मैंने हाल ही में यह प्रश्न पोस्ट किया है: कई अनुप्रयोगों के लिए आराम एपीआई?
थोड़ा और खोज करने और इस सवाल को पढ़ने के बाद https://stackoverflow.com/questions/41189842/what-is-difference-between-rest-and-api, मैं पूछना चाहता हूं कि मुझे REST API और गैर-REST API के बीच कैसे चयन करना चाहिए?
मुझे एक शैली को दूसरे पर क्यों पसंद करना चाहिए?
मैं पूछ रहा हूं कि क्या कोई सामान्य उत्तर है, लेकिन मैं एक विशिष्ट उदाहरण भी दूंगा।
मैं समझता हूं कि REST API और नॉन-REST API दोनों का उपयोग कई एप्लिकेशन (पीसी ऐप, एंड्रॉइड ऐप, वेब ऐप आदि) द्वारा किया जा सकता है। अगर मैं बैक-एंड बनाना चाहता हूं, तो ये सभी ऐप (पीसी ऐप, एंड्रॉइड ऐप, वेब ऐप आदि) साझा करेंगे, ताकि ये सभी ऐप बैक-एंड के साथ सूचनाओं का आदान-प्रदान करेंगे और बैक-एंड यह सभी जानकारी संग्रहीत करेगा , एपीआई की किस शैली में मुझे कोई अंतर है?
यहां तक कि अगर कोई अंतर नहीं है, तो मुझे कौन सा चुनना चाहिए और क्यों?
जवाब
REST एक प्रकार का API है। सभी API REST नहीं हैं, लेकिन सभी REST सेवाएँ API हैं।
एपीआई एक बहुत व्यापक शब्द है। आम तौर पर यह होता है कि कोड का एक टुकड़ा दूसरे से कैसे बात करता है। वेब विकास में एपीआई अक्सर उस तरीके को संदर्भित करता है जिसमें हम एक ऑनलाइन सेवा से जानकारी प्राप्त करते हैं। एपीआई प्रलेखन आपको एपीआई से अनुरोध करने के लिए URL, क्वेरी पैरामीटर और अन्य जानकारी की एक सूची देगा, और आपको सूचित करेगा कि प्रत्येक क्वेरी के लिए किस प्रकार की प्रतिक्रिया दी जाएगी।
REST एक वेब API बनाने के लिए नियमों / मानकों / दिशानिर्देशों का एक समूह है। चूंकि ऐसा करने के कई तरीके हैं, इसलिए एपीआई को संरचित करने की प्रणाली पर सहमति होने पर निर्णय लेते समय निर्णय लेने में समय की बचत होती है, और यह समझने में समय की बचत होती है कि किसी का उपयोग कैसे किया जाए।
अन्य लोकप्रिय एपीआई प्रतिमानों में सोप और ग्राफकॉल शामिल हैं।