2016-07-28 4 views
6

मेरे पास 15K उपयोगकर्ताओं के साथ हेरोकू पर होस्ट किए गए एक्शनकेबल और डेविस मणि के साथ एक रेल 5 ऐप है। कई उपयोगकर्ताओं ने वेबसाइट के लिए एक मोबाइल ऐप जारी करने का सुझाव दिया है। मैं वेबसाइट के लिए एक बुनियादी मोबाइल ऐप बनाकर शुरू करना चाहता हूं।रेल 5 अनुप्रयोग पर मौजूदा रूबी के लिए आरईएसटी एपीआई कैसे बनाएं?

जब मैं Google करता हूं, तो मुझे केवल एपीआई ही गाइड मिलता है। क्या कोई ट्यूटोरियल या किताबें या कोई संसाधन है जो दिखाता है कि मौजूदा रेल ऐप के लिए आरईएसटी एपीआई कैसे बनाया जाए?

क्या कोई कृपया इस तरह से मार्गदर्शन करने के लिए मार्गदर्शन कर सकता है? मैं उपयोगकर्ताओं को प्रमाणित कैसे करूं? मैं रीयल-टाइम चैट का उपयोग कैसे करूं? क्या मुझे किसी मणि का उपयोग करना चाहिए? कृपया कैसे शुरू करें और सर्वोत्तम प्रथाओं को साझा करें। धन्यवाद

+0

आप सामान्य नियंत्रक बना सकते हैं लेकिन केवल जेसन या एचटीएमएल के अलावा कुछ अन्य प्रारूप लौट सकते हैं। तब समस्या क्या है? –

+0

http://stackoverflow.com/documentation के लिए यह प्रश्न –

उत्तर

3

आप grape मणि का उपयोग कर सकते हैं। इसकी Rails integration section देखें।

के बाद से आप पहले से ही जगह में कुछ मार्गों है, बस अपने एपीआई के लिए एक अप्रयुक्त रूट पथ लेने और वहाँ यह माउंट:

mount Twitter::API => '/api' 
2

वहाँ रहे हैं किसी भी ट्यूटोरियल या किताबें या किसी भी संसाधन है कि दिखाने के लिए मौजूदा रेल ऐप के लिए एक आरईएसटी एपीआई बनाएं?

हां। यह बहुत उपयोगी है। वह पहले से ही काम कर रहे (हालांकि बहुत सरल) रेल ऐप के लिए एक आरामदायक एपीआई के बुनियादी हिस्सों को स्थापित करने के तरीके से गुजरता है।

यह कुछ ही वर्ष है, लेकिन अभी भी रेल के लिए काम करना चाहिए 5.

0

मैं JSON प्रतिक्रिया के लिए की तलाश में, रेल में आप सब कुछ आप एक वेब अनुप्रयोग और के साथ एक एपीआई बनाने की जरूरत शुरू करने के लिए आप की सिफारिश करेंगे एक ही नियंत्रक। आपको JSON के लिए 'respond_to' से शुरू करने की आवश्यकता है। चारों ओर खेलना शुरू करने के लिए, नियंत्रक पीढ़ी के लिए मचान का उपयोग करें और यह आपको JSON और HTML के लिए एक उत्तरदाता प्रदान करेगा।

0

हो सकता है आप activemodel serializers मणि उपयोग कर सकते हैं, यदि आप वर्तमान में रेल 5 एपीआई मोड का उपयोग नहीं कर रहे हैं, तो आप अपने Gemfile को activemodel serializers मणि जोड़ सकते हैं रेल 5. का हिस्सा है।

इस tutorial में मदद मिलेगी

-1

रूबी के लिए ऑन रेल्स 5 आप उपयोग कर एक API एप्लिकेशन उत्पन्न कर सकते हैं हो सकता है:

$ rails new my_api --api

आप किसी मौजूदा आवेदन बदल सकते हैं और यह एक एपीआई एक बना सकते हैं, कुछ फाइलों में कुछ मामूली बदलाव के साथ।

और आपके वर्तमान सामान्य रेल ऐप के लिए, आपको अपने वर्तमान नियंत्रक में JSON के लिए respond_to जोड़ने की आवश्यकता है। उदाहरण के लिए:

def index 
    @tasks = Task.all 
    respond_to :html, :json 
end 

उपयोगकर्ता प्रमाणीकरण के लिए आप जाँच कर सकते हैं Devise मणि

1

मुझे लगता है कि आप पहली बार एपीआई प्रमाणीकरण के साथ शुरू करते हैं। , के बाद से आप एक मौजूदा रेल app के साथ एक RESTful API एकीकृत करना चाहते https://github.com/lynndylanhurley/devise_token_auth

0

आप this guide का संदर्भ लेना चाहिए: यह मणि अपनी जरूरत के अनुरूप कर सकते हैं।

यह आपके रेल 5 आवेदन के साथ Grape (निक निलोव के रूप में वर्णित) को एकीकृत करने के तरीके पर एक और उपयोगकर्ता के अनुकूल मार्गदर्शिका है। यह मार्गदर्शिका मानती है कि आपके पास पहले से मौजूद एक मौजूदा रेल एप्लिकेशन है।

उम्मीद है कि इससे मदद मिलती है!

संबंधित मुद्दे