खोज…


बेसिक 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');

जाहिर है कि आप एपीआई के लिए उचित सिंटैक्स बनाने के लिए फ़ंक्शन नाम, तर्क, यूआरएल और इस तरह समायोजित करना चाहेंगे।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow