2011-10-24 2 views
8

मैंने पहले कभी एपीआई के साथ काम नहीं किया है या लिखा है। मुझे सीखने में मदद के लिए, मैं एक फेसबुक एपीआई लाइब्रेरी रूबीगेम लिखना चाहता हूं।रेल एपीआई ट्यूटोरियल पर रूबी

मुझे लगता है कि मुझे RoR के साथ एक साधारण एपीआई लिखना सीखना शुरू करना चाहिए।

क्या आप किसी भी अच्छे संसाधन या ट्यूटोरियल के बारे में जानते हैं जो मुझे रूबी के साथ एपीआई लिखने में मदद करेगा?

+0

क्या आपको रूबी के साथ अनुभव है? आप "आरओआर के साथ एपीआई" कैसे परिभाषित करते हैं? - शब्द "एपीआई" आजकल वेब सेवाओं के संयोजन के साथ बहुत उपयोग किया जाता है, लेकिन यह केवल सत्य का एक हिस्सा है। यह क्या है कि आप के बाद हो? – polarblau

+0

मुझे रुबी के साथ अनुभव शुरू हो गया है। मैं https://github.com/mmangino/facebooker2 जैसे कुछ का एक साधारण संस्करण लिखना चाहता हूं। मेरे मुख्य लक्ष्य हैं: 1. जानें कि आरओआर ऐप के साथ फेसबुक ओपन ग्राफ एपीआई का उपयोग कैसे करें, 2. रूबी का उपयोग करके अपना स्वयं का एपीआई (लाइब्रेरी?) लिखें। आप जो भी मदद दे सकें मैं उसका आभारी होऊंगा! – ramz15

+0

बॉयलरप्लेट का उपयोग करें: https://github.com/rootstrap/rails_api_base – Tony

उत्तर

7

मुझे लगता है कि आपको सबसे पहले यह चुनना होगा कि आप वास्तव में क्या सीखना चाहते हैं, क्योंकि इसमें कुछ हिस्सों हैं।

फेसबुकर जैसे एक मणि का उपयोग "बनाने" या एपीआई (वेब ​​सेवा के लिए) के बजाय वेब सेवा के एपीआई का उपभोग करने के लिए किया जाता है। इस तरह की लाइब्रेरी को समझने के लिए और यह क्या करता है, आप सामान्य रूप से एपीआई के बारे में अधिक जानने की कोशिश कर सकते हैं, लेकिन रुबी का उपयोग करके उन्हें एक्सेस करने के तरीकों के बारे में भी सीख सकते हैं।

भले ही रेल और रेल समुदाय 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?

यह एक अंतहीन विषय है और मैं सुझाव देता हूं कि बस कहीं शुरू करें। जानें कि एपीआई कैसे काम करती है, उन्हें कैसे एक्सेस करें और फिर बहुत सारे स्रोत कोड पढ़ें, उदाहरण के लिए फेसबुकर या अन्य फेसबुक एपीआई रत्नों में से एक। देखें कि वे कैसे काम करते हैं और कोड लिखना शुरू करते हैं। सौभाग्य!

+0

धन्यवाद polarblau! यह वास्तव में उत्तर और सूचना/मार्गदर्शन है जिसे मैं ढूंढ रहा था! क्या वैसे भी मैं आपको अधिक समर्थक दे सकता हूं? मैं इसकी सराहना करता हूं! – ramz15

+0

अच्छा है कि यह आपके लिए काम करता है! सौभाग्य। – polarblau