खोज…
बेसिक HTTP कॉल
वैचारिक रूप से, 3 पार्टी रीस्ट एपीआई को एकीकृत करना http
पैकेज को जोड़ने और बाहरी समापन बिंदु पर कॉल करने के रूप में सरल हो सकता है।
meteor add http
HTTP.get('http://foo.net/api/bar/');
अपने एपीआई आवरण के लिए एक पैकेज बनाएँ
बेसिक HTTP कॉल हालांकि कोड-पुन: प्रयोज्य प्रदान नहीं करते हैं। और वे उन सभी अन्य विशेषताओं से भ्रमित हो सकते हैं जिन्हें आप लागू करने की कोशिश कर रहे हैं। उन कारणों के लिए, एक एपीआई आवरण को लागू करना सामान्य है।
Foo = {
identify: function(input){
return Http.get('http://foo.net/api/identify/' + input);
},
record_action_on_item: function(firstInput, secondInput){
return Http.put('http://foo.net/api/record_action_on_item/' + firstInput + '&' + secondInput);
}
}
उल्का Http.get (), Http.post (), Http.put (), आदि का समर्थन करता है, इसलिए यह निस्संदेह आपके REST API को कॉल करने का सबसे अच्छा तरीका है। http://docs.meteor.com/#http_get
यदि एपीआई गपशप और क्रिया है, तो आप कई पैकेट प्राप्त कर सकते हैं; जिस स्थिति में आपको उन्हें आश्वस्त करना होगा। यह बड़ा झंझट है। यदि आपको लगता है कि एपीआई कई पैकेट लौटा रहा है, तो आप शायद सर्वर पर 'अनुरोध' एनपीएम मॉड्यूल का उपयोग करना चाहते हैं। आप Npm.require('request')
का उपयोग करना चाहेंगे। https://github.com/mikeal/request
अपने एपीआई आवरण के लिए एक वायुमंडल पैकेज बनाएँ
एपीआई आवरण बनाने के बाद, यह संभावना है कि आप इसे पुनर्वितरित करने और अनुप्रयोगों के बीच साझा करने के लिए एक वायुमंडल पैकेज बनाना चाहते हैं। आपके पैकेज की फाइलें शायद कुछ इस तरह दिखेंगी।
packages/foo-api-wrapper/package.js
packages/foo-api-wrapper/readme.md
packages/foo-api-wrapper/foo.api.wrapper.js
विशेष रूप से, आपका foo-api-wrapper/package.js
फ़ाइल कुछ इस तरह दिखना foo-api-wrapper/package.js
:
Package.describe({
summary: "Atmosphere package that impliments the Foo API.",
name: "myaccount:foo",
version: '0.0.1'
});
Package.on_use(function (api) {
api.export('Foo');
api.addFiles('foo.api.wrapper.js', ["client","server"]);
});
और आपके foo-api-wrapper/foo.api.wrapper.js
में Foo
API आवरण वस्तु होनी चाहिए।
अपने आवेदन में एपीआई पैकेज को शामिल करें
इस बिंदु पर, आप अभी भी अपना पैकेज बना रहे हैं, इसलिए आपको अपने आवेदन में पैकेज जोड़ना होगा:
meteor add myaccount:foo
और अंत में इसे वायुमंडल में प्रकाशित करें:
meteor publish myaccount:foo
अपने ऐप में एपीआई व्रपर ऑब्जेक्ट का उपयोग करना
अब जब हम उन सभी टुकड़ों को एक साथ रखते हैं, तो अब आपको अपने ऐप के भीतर से कॉल करने में सक्षम होना चाहिए:
Foo.identify('John');
Foo.record_action_on_item('view', "HackerNews');
जाहिर है कि आप एपीआई के लिए उचित सिंटैक्स बनाने के लिए फ़ंक्शन नाम, तर्क, यूआरएल और इस तरह समायोजित करना चाहेंगे।