2014-05-13 9 views
5

क्या किसी ने एम्बर के बैकएंड एपीआई के रूप में सेल का उपयोग करने की कोशिश की है? आप इसके बारे में कैसे जाएंगे? क्या कोई उदाहरण उपलब्ध है? चूंकि सेल के अंतर्निर्मित ब्लूप्रिंट में एक अलग प्रारूप है, क्या यह बेहतर है कि सेल को आराम से जेसन प्रारूप बनाने के लिए बेहतर है कि एम्बर की अपेक्षा क्या है या दूसरी तरफ?Sails.js और Ember.js एकीकरण

धन्यवाद!

  1. परिवर्तन पाल प्रारूप, हो सकता है के साथ: CRUD blueprint overriding in sails.js

  2. परिवर्तन क्या एंबर की उम्मीद: http://discuss.emberjs.com/t/sails-js-as-the-backend/5233

+0

पर विचार करें आप एंबर-डेटा का सर्वोत्तम प्रथाओं का उपयोग करने के लिए एपीआई बैकेंड, और वहाँ कोई अंतर नहीं, नोड के लिए जो ढांचा आप का उपयोग करेंगे। एम्बर-डेटा 'RESTAdapter' प्रदान करता है जो आपको इस तरह के मामले में लगभग कोई कोड लिखने देता है। – dentuzhik

+0

मैं शायद स्पष्ट नहीं था ... पाल एक ब्लूप्रिंट आरईएसटी एपीआई प्रदान करता है जिसमें इसके अंतर्निहित प्रारूप के साथ मैं सैल की इस अद्भुत विशेषता का उपयोग करना चाहता हूं – Ofri

+0

SANE स्टैक का उपयोग करने का एक तीसरा विकल्प है (https://github.com/ artificialio/समझदार)। नीचे jhliberty का जवाब देखें। यह प्रोजेक्ट स्वचालित रूप से एम्बर/सेलों को इंटरफेसिंग करने का ख्याल रखता है और कमांड लाइन का उपयोग करके एक साथ ऑटो-जनरेटिंग एम्बर/सेल मॉडल जैसे कुछ शानदार सुविधाएं जोड़ता है। – oalbrecht

उत्तर

3

मैं "एम्बर की अपेक्षाओं को बदलने" विकल्प के लिए बात नहीं कर सकता, लेकिन मैं कह सकता हूं कि यह ठीक है कि सेल में ब्लूप्रिंट ओवरराइड का आविष्कार किया गया था। यह आपके ऐप एम्बर-संगत बनाने का एक बिल्कुल सही तरीका होगा।

यह भी ध्यान रखें कि सभी सीआरयूडी ब्लूप्रिंट res.ok() प्रतिक्रिया का उपयोग वास्तव में ग्राहक को डेटा भेजने के लिए करते हैं; यदि आप चाहें, तो आप अपने api/responses/ok.js के साथ बस इसे ओवरराइड कर सकते हैं, शायद अनुरोध किए जा रहे संसाधन को निर्धारित करने के लिए req.url का उपयोग करके, और एम्बर की अपेक्षा के अनुसार अपने JSON ऑब्जेक्ट को लपेटने के लिए इसका उपयोग करें।

+0

धन्यवाद! क्या आपको पता है कि क्या कोई शायद एम्बर के लिए ब्लूप्रिंट ओवरराइड का एक सेट लिख चुका है? – Ofri

+0

मुझे नहीं पता कि। योगदान के लिए एक क्षेत्र की तरह लगता है;) – sgress454

0

संपादित

तो दो दृष्टिकोण देखते हैं

कुछ महीनों में एम्बर का उपयोग नहीं किया है, लेकिन डिफ़ॉल्ट ब्लूप्रिंट प्रतिक्रियाएं एम्बर-डेटा के साथ संगत नहीं हैं।

एम्बर jsonapi spec के अनुरूप होने का प्रयास कर रहा है।

सेल डिफ़ॉल्ट ब्लूप्रिंट प्रतिक्रिया नहीं करता है।

कहा जा रहा है कि, सेल के साथ अपने स्वयं के प्रतिक्रियाओं को रोल करना बहुत आसान होगा।

3

मैं सिर्फ एक एंबर डाटा बैकएंड के रूप में पाल का उपयोग कर के लिए कुछ खाका ओवरराइड कि एक प्रारंभिक बिंदु के रूप में इस्तेमाल किया जा सकता डाल: https://github.com/mphasize/sails-ember-blueprints

करें यदि आप एक बग मिल या सुधार के लिए कुछ सुझाव है मुझे पता है!

+0

कृपया लिंक-केवल उत्तर –

+0

thx पोस्ट न करें, उनका उपयोग – nihique

6

Sane Stack नामक एक प्रोजेक्ट है जो एम्बर और सेल के लिए उपयुक्त सेटअप उत्पन्न करने के लिए एक सेल ब्लूप्रिंट का उपयोग करता है, साथ ही साथ एम्बर और सेल में संसाधन बनाने के लिए जनरेटर प्रदान करता है।

त्वरित प्रारंभ

npm install -g sails sane-cli

sane new project --docker पाल-डिस्क और डोकर के साथ इस परियोजना बनाता है। उत्पादन डेटाबेस के लिए विकल्प देखें।

sane generate resource user name:string age:number दृश्यपटल

sane up पर बैकएंड और मॉडल पर एक नए API उत्पन्न करने के लिए स्थानीय होस्ट पर पाल सर्वर शुरू करने के लिए: स्थानीय होस्ट पर 1337 के साथ ही एंबर डेव सर्वर: 4200।

अपने फ्रंटेंड-ऐप पर काम करने के लिए आप सामान्य रूप से एम्स्ट-क्लाई के साथ स्थानीयहोस्ट पर काम करेंगे: 4200।

अब आप जाने के लिए अच्छे हैं।

नोट: यदि आप डॉकर का उपयोग करते हैं, तो सुनिश्चित करें कि आपके पास अंजीर स्थापित है। मैक या विंडोज पर भी boot2docker और लिनक्स के लिए देखें: https://docs.docker.com/installation/ubuntulinux/

+1

यहां होगा github पर प्रोजेक्ट का एक लिंक: https://github.com/artificialio/sane। मैं वर्तमान में इसे सेल/एम्बर इंटरफेस करने के लिए उपयोग कर रहा हूं और यह बहुत अच्छा काम करता है। – oalbrecht