मुझे लगता है कि आपको सबसे पहले यह चुनना होगा कि आप वास्तव में क्या सीखना चाहते हैं, क्योंकि इसमें कुछ हिस्सों हैं।
फेसबुकर जैसे एक मणि का उपयोग "बनाने" या एपीआई (वेब सेवा के लिए) के बजाय वेब सेवा के एपीआई का उपभोग करने के लिए किया जाता है। इस तरह की लाइब्रेरी को समझने के लिए और यह क्या करता है, आप सामान्य रूप से एपीआई के बारे में अधिक जानने की कोशिश कर सकते हैं, लेकिन रुबी का उपयोग करके उन्हें एक्सेस करने के तरीकों के बारे में भी सीख सकते हैं।
भले ही रेल और रेल समुदाय RESTful (या वास्तव में RESTlike) एपीआई को गले लगा रहे हैं, फिर भी SOAP जैसे अन्य रूपों का एक गुच्छा भी है। फेसबुक उदा। अपने ग्राफ एपीआई के पक्ष में आरईएसटी को हटा दिया है। अधिक जानने के लिए, विभिन्न प्रश्नों के साथ संबंधित प्रश्नों की जांच करें: Examples of the best SOAP/REST/RPC web APIs? And why do you like them? And what's wrong with them?
एक्सेस (आरईएसटी) एपीआई तक पहुंचने के तरीकों के लिए मैं सुझाव देता हूं कि रत्नों के स्रोत कोड जैसे नज़दीकी रूप से देखें। HTTParty और rest-client साथ ही रुबी की मानक लाइब्रेरी Net::HTTP।
एपीआई और वेब सेवाओं के लिए क्या आता है, मैंने "Restful web services" के बारे में अच्छी बातें सुनी हैं, लेकिन इस विषय पर पुस्तकों का एक पूरा समूह और लगभग एक गैज़िलियन ब्लॉग पोस्ट हैं। Google आपका मित्र है।
और फिर आप शायद सामान्य रूप से रूबी रत्नों के विकास पर एक नज़र डालना चाहते हैं। यह उत्तर आपको इस संबंध में कुछ पॉइंटर्स दे सकता है: Ruby : How to write a gem?
यह एक अंतहीन विषय है और मैं सुझाव देता हूं कि बस कहीं शुरू करें। जानें कि एपीआई कैसे काम करती है, उन्हें कैसे एक्सेस करें और फिर बहुत सारे स्रोत कोड पढ़ें, उदाहरण के लिए फेसबुकर या अन्य फेसबुक एपीआई रत्नों में से एक। देखें कि वे कैसे काम करते हैं और कोड लिखना शुरू करते हैं। सौभाग्य!
क्या आपको रूबी के साथ अनुभव है? आप "आरओआर के साथ एपीआई" कैसे परिभाषित करते हैं? - शब्द "एपीआई" आजकल वेब सेवाओं के संयोजन के साथ बहुत उपयोग किया जाता है, लेकिन यह केवल सत्य का एक हिस्सा है। यह क्या है कि आप के बाद हो? – polarblau
मुझे रुबी के साथ अनुभव शुरू हो गया है। मैं https://github.com/mmangino/facebooker2 जैसे कुछ का एक साधारण संस्करण लिखना चाहता हूं। मेरे मुख्य लक्ष्य हैं: 1. जानें कि आरओआर ऐप के साथ फेसबुक ओपन ग्राफ एपीआई का उपयोग कैसे करें, 2. रूबी का उपयोग करके अपना स्वयं का एपीआई (लाइब्रेरी?) लिखें। आप जो भी मदद दे सकें मैं उसका आभारी होऊंगा! – ramz15
बॉयलरप्लेट का उपयोग करें: https://github.com/rootstrap/rails_api_base – Tony