2011-03-01 16 views
11

मैं एक साधारण एपीआई बनाना चाहता हूं जिसे अन्य ग्राहकों में स्वयं द्वारा एक्सेस किया जा सकता है। मैं इसे बनाने के लिए रेल 3 का उपयोग करना चाहता हूं लेकिन मुझे नहीं पता कि यह कैसे करना है। मुझे पता है कि रेलों को यह कम या ज्यादा निर्माण हुआ है, लेकिन मुझे नहीं पता कि इसके साथ कैसे बातचीत करें।रेल 3. रेल एप में एक एपीआई कैसे जोड़ें

क्या इंटरनेट पर कोई संसाधन है जो मैं अपने रेल 3 एप्लिकेशन को रिमोट एपीआई के साथ सर्वर में बदलने के तरीके पर पढ़ सकता हूं?

सभी इनपुट के लिए धन्यवाद।

उत्तर

9

एक अच्छा प्रारंभिक बिंदु फिर एक और रेल app से एपीआई के साथ बातचीत करने REST and responders

पर पढ़ने जा सकता है, तो आप ActiveResource उपयोग कर सकते हैं। Railscast on it है।

एक उदाहरण:

#API side 
class ProductsController < ApplicationController 
    respond_to :json 

    def index 
    @products = Product.all 
    respond_with(@products) 
    end 
end 

#Client 
# models/product.rb 
class Product < ActiveResource::Base 
    self.site = "http://your-api-app.com" 
end 
4

rails-api मणि एक रेल सबसेट होता केवल एक API एप्लिकेशन बनाने के लिए आवश्यक न्यूनतम मॉड्यूल शामिल है। यह एक सामान्य रेल आवेदन से हल्के और तेज होने का इरादा है।

मणि का उपयोग करने के तरीके पर एक अच्छा ट्यूटोरियल के लिए http://railscasts.com/episodes/348-the-rails-api-gem देखें।

4

हाल ही में blog post के साथ आया - उदाहरणों में वर्णन करता है कि रेल एप्लिकेशन पर मौजूदा रूबी में एपीआई कैसे जोड़ें। रेल धातु नियंत्रक, रूटिंग, विचार और सुरक्षा जैसे विषयों को शामिल करता है। आशा है कि मदद मिलेगी।

10

जो पहले से ही बताया गया था उसके बावजूद, आप rails api screencast से शुरू कर सकते हैं। हालांकि यह केवल एक एपीआई के लिए आवेदन है।

यदि आप एक मौजूदा पूर्ण रेल ऐप में एडी और एपीआई जोड़ना चाहते हैं, तो this blog post देखें जो एक रेल एपीआई पर आवश्यक है, जिसमें स्पीड-अप के लिए युक्तियां शामिल हैं।

चूंकि यह एक आवश्यकता भी, अपने एपीआई हासिल करने के लिए किया जाना चाहिए वहाँ भी इस विषय पर एक स्क्रीनकास्ट है: #352 Securing an API

Yehuda Katz और रयान बिग की किताब, Rails 3 in Action, पर एक परीक्षण संचालित JSON एपीआई के निर्माण पर एक अध्याय है उदाहरण के शीर्ष पर जो पूरे पुस्तक के माध्यम से चलता है।

पुस्तक में नमूना आवेदन के लिए कोड, Ticketee, खुला स्रोत है और गिटहब पर पाया जा सकता है। विशेष रूप से, सबकुछ एपीआई से संबंधित नाम/ऐप/नियंत्रक/एपीआई के तहत नामित है और आप/spec/api में बहुत सारे आरएसपीसी परीक्षण पा सकते हैं।

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